SSH2整合过程中出现的错误及解决方法

老是报,ERROR [main] (ContextLoader.java:215) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: com.admin.bean.Bind
经仔细检查没有发现 配置文件有错,后在网上查证为jar包冲突 ,删除sam.jar log4j.jar ....等相同jar包 即可,
前提是配置文件真的没错 ,




2,第二次还是 这个错, java.lang.ClassNotFoundException: 只不过说**.hbm.xml文件不存在,为文件class name 属性错误 ,粗心引起


3.总是报NullPointerException ,检查为ActionSupport 类中应该为this.bean


4.hql 语句 规范
String hql = "from AdminUser user where user.adminname = "+ adminname;
ERROR [http-8080-Processor25] (JDBCExceptionReporter.java:78) - Unknown column 'qiunet' in 'where clause'
语句出错:应该为
String hql = "from AdminUser user where user.adminname = '"+ adminname+"'";


5.查看 List是否为空 ,list==null 有时没用 得用isEmpty();


6.Unable to instantiate Action, adminAction, defined for 'admin' in namespace '/'adminAction;
手写applicationContext.xml中bean name属性有错


7.this.getHibernateTemplate().get(Goods.class, id); 后面的id是Integer类型的


8.今天遇到这个错误,若Action返回一个ActionError或者是FieldError,jsp提交不到Action中去,想了很久,以前刚做的时候好像还遇到了的,突然脑子短了路似的!最终还是在网上找到了答案!现在作个记录,以免以后发生同样的错误!


一种:继承Preparable接口,实现prepare这个方法,并清空Action中的Errorandmessage:


this.clearErrorsAndMessages();




二种:在配置文件里见ActionError或FieldError设成request范围内。




9.总是说read-only
lazy init的原因 ,web.xml加入
<filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>


可以解决




10.org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException:


原因 配置文件与数据库 不一致!仔细检查




11.今天为java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V错误真花了我大量的时间去找这个问题,在网上也找到了不少的解决的办法,但不知道为什么不能解决我的问题,也不知道是不是我用的工具的问题哟,不过综合找到的现在终于找到了,虽然花了不少的时间,但还是很高兴,本来不想把这个问题写上来的,因为网上有太多的解决方法,不过我觉得很有必要,解决方法如下:
当你把spring包和hibernate相应包打进项目里,然后在打包的文件里把把
asm.jar,asm-attrs.jar,cglib-2.1.3.jar三个文件从项目里导出,并删掉就OK了




12.org.springframework.orm.hibernate3.HibernateSystemException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.bean.game.setIsgood; nested exception is org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.bean.game.setIsgood




数据库的isgood int字段 不能为null




13.InvalidDataAccessResourceUsageException org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
原因,你的数据库表中使用了 关键字!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值