毕业设计之错误集锦(二)

1.java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
       出现这个错误有点让我意想不到,因为数据层的SSH结合我从来就没出过错,这次居然出错了,没办法,只能上网查了,这个问题有几种解决方法,第一:antrl.jar这个包冲突了,把struts下的删掉,保留hibernate下的,因为一般而言hibernate下的版本更高,但是这个显然不适合我,因为我之前做的好几个系统都好好的;第二:突然发现我的dao类继承的不再是我熟悉的IBaseHibernateDAO,而是spring提供的HibernateDaoSupport类,果然不出我所料,有两点需要注意的,
1)继承了HibernateDaoSupport类的类获取session时,已不可用SessionFactory.OpenSessioon的形式来获 取Session了,由于HibernateDaoSupport本身已有获取session的方法getSession(),所以直接用Session se=this.getSession();来获取,
2)在依据hql获取用户信息时,继承了HibernateDaoSupport类的类中不能在使用Query类了,而是用List<Ssh> list = this.getHibernateTemplate().find(hql);形式来获取实体类集合,具体的大家可以参照这个:点击打开链接

2.两个print出来的密码一模一样,都是1234,但是equals时就是不相等

        这个要从两个方面考虑,第一:莫非是有空格?好吧,那就上trim方法,但是结果依旧是不相等;第二:难道是数据库有问题?

打开一看,password字段我居然设置成了char(6),这个不出错才怪呢,好吧,这下char和varchar的区别算是彻底搞清楚了。当然,这只是测试的时候搭建环境用的,真正涉及到业务方面的时候肯定不会这么设计的

3.Errors occurred during the build.Errors running builder 'JavaScript Validator' on project 'bankRisk'.java.lang.NullPointerException

      今天涉及到ExtJs的问题时老是弹出窗口报这个错,这个问题不解决也不影响程序的运行,但是老这样的烦人也不是办法,遂如此解决:项目—-右键Properties—-Builders—-取消“JavaScript Validator”

4.ExtJs乱码问题

     其实乱码问题在web项目里面是常客了,解决起来也不难,但是如果不掌握好的方法,时间成本会很大,以前出现乱码的时候,自己就先分析,再一个一个的试验,很耗费时间,今天上网看到一个好方法,利用firebug插件来识别乱码,刚好在公司实习的时候学会了用firebug调试程序,终于派上用场了,如下:

毕业设计之错误集锦(二)_第1张图片

如果这里看到的是乱码,那就说明是页面编码出现了问题,前提是服务器端的没有很明显的乱码,再者尽量让有编码设置的地方都设置成统一的编码方式,utf-8

5.Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

         这个一看就是缺少类造成的,在SSH框架中最常见的就是jar包的版本问题,好吧,居然是版本太高的缘故,xwork2-2.1.7.jar里面没有TextUtils这个类,而在2.1.1版本里才有,ok,这个错不报了,但是报如下错误:The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)".,额滴个神呢,原来是struts配置文件出错了,把一段注释没有注释掉。

6.myeclipse9.0太臃肿了,太卡

       以前做SSH时,由于用的是mysql数据库,因此就用myeclipse6.5,但是这次是用oracle数据库,6.5肯定不行了,但是9.0的那个龟速中的让人抓狂,太慢了,于是找了一些方法,设置了一下,结果发现快多了,比之前用6.5还快,分享一下:点击打开链接


你可能感兴趣的:(毕业设计之错误集锦(二))