




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一2二SSH架构易出现的问题之Error creating bean with name * defined in file *.xml2三3四、SSH常遇见问题,缺包8五、Spring的常见错误分析10spring的又一个问题12六、SSH整合项目中容易出现的错误整理13七、ssh2框架易出现的错误17八、hibernate面对几个错误的解决关键19一String hql=from StationInfo a where a.stationCode like %+stCode + %;注意:hql中StationInfo 不是对应数据库中的表,而是对应值对象即:hibernate的映射类文件,org.bean.StationInfo 类二SSH架构易出现的问题之Error creating bean with name * defined in file *.xmlorg.apache.jasper.JasperException: Error creating bean with name indexall defined in file E:eclipseTomcat 5.5webappsfcWEB-INFbeans.xml : Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property newsdao of bean class org.fc.classes.indexall: Bean property newsdao is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter? 这是一个很头痛的问题,基本解决方法有以下两种:1,如上面提示在定义的ACTION方法里没写GET,SET方法或者是方法写的不规范解决方法:按如下编写看看能否解决. Beasn.xml文件部分 /此文件是SPRING的配置文件 /注册indexall这个ACTION /newsdao为此ACTION调用的DAO文件 /注册newsdao /最后必须在userDAOProxy中注册bean id=userDAOProxy * * Indexall这个ACTION文件部分必须定义newsdao的GET,SET方法如下 private Newsdao newsdao; public Newsdao getnewsdao() return newsdao; public void setnewsdao(Newsdao newsdao) this.newsdao=newsdao; 请大家注意下划线的变量,相同颜色的名字必须一致,不可有大小写错误! 2. TOMCAT版本的问题.本人一次用TOMCAT5.0编写,出现了上面的问题,结果是怎么都解决不了,后来换成了TOMCAT5.5.就一点问题都没有了,所以第一种办法解决不了的请用此法看看,换个TOMCAT版本也许能解决问题,不过只对用5.0编写出问题有效哦.三1. org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 原因:元素配置不正确,元素缺少其子元素的配置。解决方法:元素映射了相应数据库表的主键字段,对其子元素,其中class的取值可以为increment、identity、sequence、hilo、native.等,一般取其值为native 。 2. java.lang.IllegalArgumentException: id to load is required for loading 方案:Users user=(Users)this.getHibernateTemplate().get(Users.class, id);如果以用户名为参数不能用此方法 3. org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 方案:sql语句有错误 4. 严重: Error starting static Resources java.lang.IllegalArgumentException: Document base D:Program FilesApache Software FoundationTomcat 5.0webappstomcat-docs does not exist or is not a readable directory 严重: Error in resourceStart() 2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 严重: Error getConfigured 2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 严重: Context startup failed due to previous errors 2007-6-6 23:32:25 org.apache.catalina.core.StandardContext start 严重: Exception during cleanup after start failed LifecycleException: Container StandardContext/tomcat-docs has not been started 5.jsf+spring+hibernate 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name dataSource defined in ServletContext resource /WEB-INF/applicationContext.xml: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool 严重: Error listenerStart 2007-6-8 10:31:55 org.apache.catalina.core.StandardContext start 严重: Context /shj01 startup failed due to previous errors 2007-6-8 10:31:55 org.apache.catalina.core.ApplicationContext log 方案:spring-framework-2.0.5libjakarta-commons下的commons-collections.jar commons-dbcp.jar commons-pool.jar加载到工程去 6. 严重: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener javax.faces.FacesException: Cant parse configuration file:jar:file:/E:/工具/apache-tomcat-6.0.9/apache-tomcat-6.0.9/webapps/jsf02/WEB-INF/lib/jsf-impl.jar!/com/sun/faces/standard-html-renderkit.xml 方案:把tomcat的安装文件换了位置就没事了 7.spring MVC+hibernate 严重: StandardWrapper.Throwable 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 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 方案: 在使用Spring的AOP编程时,会用到这几个lib: asm-2.2.2.jar asm-commons-2.2.2.jar asm-util-2.2.2.jar Hibernate使用如果lib: asm.jar asm-attrs.jar 其中asm-2.2.2.jar与asm.jar存在类上的冲突! 使用其中之一或两者都使用,可能会出现如下错误: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。 解决办法是: 1.去掉类路径上的关于Hibernate的3个lib asm.jar asm-attrs.jar cglib-2.1.3.jar 2.加入Spring中的以下4个lib asm-2.2.2.jar asm-commons-2.2.2.jar asm-util-2.2.2.jar cglib-nodep-2.1_3.jar 8.spring MVC+hibernate Exception in thread main org.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update Caused by: org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 9. org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class erceptor.TransactionProxyFactoryBean for bean with name userService defined in ServletContext resource /WEB-INF/applicationContext.xml: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/framework/AbstractSingletonProxyFactoryBean 方案:没加 spring 2.0 aop libraries 10. org.apache.jasper.JasperException: Unable to compile class for JSP: 方案:jsp网页中的java代码有问题 11. Exception in thread main org.springframework.beans.factory.BeanCreationException: Error creating bean with name CompanyController defined in class path resource com/company/test/company-config.xml: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property methodNameResolver of bean class pany.action.CompanyController: Bean property methodNameResolver is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property methodNameResolver of bean class pany.action.CompanyController: Bean property methodNameResolver is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 控制器没继承MultiActionController 12. Exception in thread main org.springframework.beans.factory.BeanCreationException: Error creating bean with name turDiffService defined in class path resource com/expert/test/expert-config.xml: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property turDifficultDao of bean class com.expert.operation.impl.TurDiffSerImpl: Bean property turDifficultDao is not writable or has an invalid setter method. Did you mean truDifficultDao? Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property turDifficultDao of bean class com.expert.operation.impl.TurDiffSerImpl: Bean property turDifficultDao is not writable or has an invalid setter method. Did you mean truDifficultDao? 原因: 在定义时TurDifficultDao turDifficultDao ,把有个字母写错,后发现错误,改过来了,但没把get() set()方法中对应的改过来 13. Exception in thread main org.springframework.beans.factory.BeanCreationException: Error creating bean with name urlMapping defined in class path resource com/expert/test/expert-config.xml: Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named is defined Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named is defined 原因: 在expert-config.xml中创建 没有给赋值 14. org.springframework.orm.hibernate3.HibernateQueryException: Instruction is not mapped from Instruction; nested exception is org.hibernate.hql.ast.QuerySyntaxException: Instruction is not mapped from Instruction Caused by: org.hibernate.hql.ast.QuerySyntaxException: Instruction is not mapped from Instruction 原因:在data-config.xml中没加入com/serializ/Instruction.hbm.xml 15. java.sql.SQLException: Field userId doesnt have a default value 原因:把配置文件的主键改为 可以进行自定义主键值,因为我在设主键时没有设成自动增长的,要求填默认值是受了配置文件里的影响了。 16.org.apache.jasper.JasperException: Unable to compile class for JSP 原因:jsp页面中的java代码括号不对称!17.Error creating bean with name sessionFactory 网友回复:Error creating bean with name sessionFactory 网友回复: UserDAO 这个 java Bean 有问题, 导致 : 严重: action: null 再试试, 有可能是 没有符合javabean 的规则 网友回复:spring的配置文件有错误网友回复:UserDAO是自动生成的,spring配置肯定没问题啊网友回复:我遇到的问题跟你遇到的一模一样,我到现在也还没能解决出来,如果你解决了希望能告诉一下。非常感谢网友回复:RP网友回复:看错误信息,似乎是java bean里的setter方法不正确。建议检查一下。网友回复:Caused by: java.lang.NoClassDefFoundError:org/apache/commons/pool/impl/GenericObjectPool 是一些包没有加载进去吧 eclipse是数据字典的方式加载的,放到tomcat中要重新引用网友回复:我在上面写到跟你出的问题大概差不多,我现在我的问题已经解决掉了,我在service类修改了一下,我的service是不是用工具生成的,我的错误是service继承了hibernateDaoSupport类,粗心造成的网友回复:我也遇到这个错误了,不过在网上终于找到了答案,你这个是一个包没有导入进去, 除了需要commons-dbcp-1.2-1.jar之外还需要commons-pool.jar这个包,把后面这个commons-pool.jar包导入进去就应该行了,我的是这样解决的 四、SSH常遇见问题,缺包现象1:org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.springframework.aop.support.DefaultPointcutAdvisor defined in null: Cant resolve reference to bean txAdvice while setting property advice; nested exception is原因:缺少Spring开头的各种包,到Spring2.0 src中编译新的dist目录出来,拷贝全部的springxxx.jar到jpetstore/WEB-INF/lib下。OK。现象2:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in resource /WEB-INF/dataAccessContext-hibernate.xml of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManagerjava.lang.NoClassDefFoundError: javax/transaction/TransactionManager原因:缺少jta.jar,OK现象3:java.lang.NoClassDefFoundError: org/dom4j/Attribute缺dom4j.jarjava.lang.NoClassDefFoundError: net/sf/ehcache/CacheException缺ehcache.jarjava.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory缺cglib-full.jar现象4:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in resource /WEB-INF/dataAccessContext-hibernate.xml of ServletContext: Initialization of bean failed; nested exception is net.sf.hibernate.MappingException: could not instantiate id generatornet.sf.hibernate.MappingException: could not instantiate id generator原因:hbm中id字段的定义为没有定义的sequesce,修改为inc / 原来是sequence. 这样就可以了。现象6:org.springframework.beans.factory.BeanCreationException: Error creating bean with name /shop/addItemToCart.do defined in ServletContext resource /WEB-INF/petstore-servlet.xml: Cant resolve reference to bean petStore while setting property petStore; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named petStore is definedorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named petStore is defined原因:我使用Struts作为action,当然就不需要使用Spring WEB framework,因此也不需要与之配套的配置文件例如,petstore-servlet.xml,还有remote-servlet.xml ,但是Spring仍旧加载此两个文件,没办法,只好将此两个文件挪动到别的地方,但是又出现找不到这两个文件的IO异常,没办法,只好又拷贝回来,然后把文件内容晴空。终于好用了。原因就是,只要你在web.xml中定义了这个servlet,他就要去找此servlet名字对应的配置文件(servletname-servlet.xml),找不到就出错。ok,现在注释掉web.xml中名字为petstore的servlet定义和影色,删除petstore-servlet.xml文件,哈哈,这下不报告错误了。同理,注释名字为remote的servlet,删除remote-servlet.xml后,重新启动tomcat,这下不报告任何错误了。呵呵。原来如此啊。现象:java.lang.NullPointerExceptionsrx.test.testhibernate.UserDAO.getAll(UserDAO.java:9)srx.test.struts.action.UserAction.execute(UserAction.java:20)原因:Action原来UserDAO / 这个类OKpublic class UserDAO extends HibernateDaoSupport public List getAll() return this.getHibernateTemplate().find(select aa from Account aa);/这个类需要修改public class UserAction extends ActionSupport UserDAO dao = new UserDAO(); List accounts = dao.getAll();。修改:/UserDAO dao = new UserDAO(); WebApplicationContext wac = this.getWebApplicationContext(); UserDAO dao = (UserDAO) wac.getBean(userDAO);OK五、Spring的常见错误分析现象1:org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.springframework.aop.support.DefaultPointcutAdvisor defined in null: Cant resolve reference to bean txAdvice while setting property advice; nested exception is 原因:缺少Spring开头的各种包,到Spring2.0 src中编译新的dist目录出来,拷贝全部的springxxx.jar到jpetstore/WEB-INF/lib下。OK。 现象2:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in resource /WEB-INF/dataAccessContext-hibernate.xml of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManagerjava.lang.NoClassDefFoundError: javax/transaction/TransactionManager 原因:缺少jta.jar,OK现象3:java.lang.NoClassDefFoundError: org/dom4j/Attribute缺dom4j.jarjava.lang.NoClassDefFoundError: net/sf/ehcache/CacheException缺ehcache.jarjava.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory缺cglib-full.jar现象4:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined in resource /WEB-INF/dataAccessContext-hibernate.xml of ServletContext: Initialization of bean failed; nested exception is net.sf.hibernate.MappingException: could not instantiate id generatornet.sf.hibernate.MappingException: could not instantiate id generator原因:hbm中id字段的定义为没有定义的sequesce,修改为incname=idtype=stringcolumn=userid/ 原来是sequence. 这样就可以了。现象6:org.springframework.beans.factory.BeanCreationException: Error creating bean with name /shop/addItemToCart.do defined in ServletContext resource /WEB-INF/petstore-servlet.xml: Cant resolve reference to bean petStore while setting property petStore; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named petStore is definedorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named petStore is defined原因:我使用Struts作为action,当然就不需要使用Spring WEB framework,因此也不需要与之配套的配置文件例如,petstore-servlet.xml,还有remote-servlet.xml ,但是Spring仍旧加载此两个文件,没办法,只好将此两个文件挪动到别的地方,但是又出现找不到这两个文件的IO异常,没办法,只好又拷贝回来,然后把文件内容晴空。终于好用了。原因就是,只要你在web.xml中定义了这个servlet,他就要去找此servlet名字对应的配置文件(servletname-servlet.xml),找不到就出错。ok,现在注释掉web.xml中名字为petstore的servlet定义和影色,删除petstore-servlet.xml文件,哈哈,这下不报告错误了。同理,注释名字为remote的servlet,删除remote-servlet.xml后,重新启动tomcat,这下不报告任何错误了。呵呵。原来如此啊。现象:java.lang.NullPointerExceptionsrx.test.testhibernate.UserDAO.getAll(UserDAO.java:9)srx.test.struts.action.UserAction.execute(UserAction.java:20)原因:Action原来UserDAO / 这个类OKpublic class UserDAO extends HibernateDaoSupport public List getAll() return this.getHibernateTemplate().find(select aa from Account aa);/这个类需要修改public class UserAction extends ActionSupport UserDAO dao = new UserDAO(); List accounts = dao.getAll();。修改:/UserDAO dao = new UserDAO(); WebApplicationContext wac = this.getWebApplicationContext();UserDAO dao = (UserDAO) wac.getBean(userDAO);spring的又一个问题java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/Stri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽宣城市广德市国有资产投资经营有限公司下属公司招聘11人考前自测高频考点模拟试题及答案详解(必刷)
- 2025广西玉林市福绵区樟木镇人民政府招聘代理服务记账中心编外人员2人考前自测高频考点模拟试题附答案详解(完整版)
- 2025第十三届贵州人才博览会沿河土家族自治县县管国有企业引才17人模拟试卷附答案详解
- 2025春季福建农信招聘模拟试卷及完整答案详解
- 2025甘肃兰州中核五〇四医院招聘护理员模拟试卷及参考答案详解一套
- 浙江国企招聘2025宁波市镇海产业投资私募基金管理有限公司招聘面谈笔试及核减招聘指标笔试历年参考题库附带答案详解
- 2025陕西西安泵阀总厂有限公司招聘17人笔试历年参考题库附带答案详解
- 2025广东韶关市始兴县太平镇人民政府青年就业见习基地招募见习人员15人考前自测高频考点模拟试题含答案详解
- 2025重庆市南川区惠农投资有限公司招聘25人笔试历年参考题库附带答案详解
- 2025贵州黔西南州望谟县斌顺运输服务有限公司招聘11人笔试历年参考题库附带答案详解
- 劳动关系管理课件下载
- 违法用地属地管理办法
- 乡村医生考试试题及答案
- 上海崇明县2025年公开招聘农村(村务)工作者笔试题带答案分析
- 残疾人旅客航空运输培训
- 学大教育新员工入职培训
- 医德医风培训课件内容
- 2025年山东省淄博第十一中学高一下学期6月学业水平合格考模拟考试历史试题(含答案)
- DB3301T 0461-2024电动自行车停放充电场所消防安全管理规范
- 渔船合伙投资协议书
- 大坝帷幕灌浆及充填灌浆施工方案
评论
0/150
提交评论