老是报,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
原因,你的数据库表中使用了 关键字!
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
原因,你的数据库表中使用了 关键字!