SSH整合中遇到的问题整理

Spring+Hibernate常见问题及解决方案
本文汇总了Spring与Hibernate框架结合使用时常见的错误及其解决方法,包括配置问题、依赖冲突、异常处理等方面,帮助开发者快速定位并解决问题。

1. 
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 
原因:<id>元素配置不正确,<id>元素缺少其子元素<generator></generator>的配置。解决方法:<id>元素映射了相应数据库表的主键字段,对其子元素<generator class="">,其中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 isorg.hibernate.exception.SQLGrammarException: could not execute query 
方案:sql语句有错误 
4. 
严重: Error starting static Resources 
java.lang.IllegalArgumentException: Document base D:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/tomcat-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 classorg.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 isjava.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.5/lib/jakarta-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: Can't 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' definedin ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception isjava.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 [org.springframework.transaction.interceptor.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 [com.company.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' ofbean class [com.company.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 beanclass [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 '' isdefined 
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '' is defined 


原因: 
在expert-config.xml中创建 
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
  <property name="mappings"> 
   <props> 
    
    <prop key=""></prop> 
    
    </props> 
  </property> 
</bean
没有给<prop key=""></prop>赋值 

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中没加入<value>com/serializ/Instruction.hbm.xml</value> 
15. 

java.sql.SQLException: Field 'userId' doesn't have a default value 
原因:把配置文件的主键改为<generator class="assigned" /> 可以进行自定义主键值,因为我在设主键时没有设成自动增长的,要求填默认值是受了配置文件里<generator class="native"/>的影响了。 

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类,粗

心造成的
网友回复:我也遇到这个错误了,不过在网上终于找到了答案,你这个是一个包没有导入进去, <bean id= "dataSource " class= "org.apache.commons.dbcp.BasicDataSource " destroy-method=

"close "> 除了需要commons-dbcp-1.2-1.jar之外还需要commons-pool.jar这个包,把后面这个commons-pool.jar包导入进去就应该行了,我的是这样解决的

网友回复:commons-pool.jar: 
http://www.apache.org/dist/commons/pool/commons-pool-current.zip 
commons-dbcp-1.2.1.jar: 
http://archive.apache.org/dist/commons/dbcp/binaries/commons-dbcp-1.2.1.zip

基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖优化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能优化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网优化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能优化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思维在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能优化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度优化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能优化算法(如粒子群、蜣螂优化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值