`

在整合时,jar 冲突是个头痛的问题..........

阅读更多

(最近做项目中,报错报的心有点打击,所以上网整理,和把自己的碰到的错误和大家分享一下)

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 is org.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 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.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' 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 [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' 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?


控制器没继承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中创建
<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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yinyuan1987/archive/2009/03/31/4038846.aspx

分享到:
评论

相关推荐

    jl-1.0.1.jar.zip_jl0.4.jar下载_jl1.0.1.jar_jl1.0.jar下载_第三方Jar包

    在IT行业中,Java编程语言广泛应用于开发各种软件和应用程序,而`.jar`文件是Java...在使用这类第三方库时,开发者需要注意兼容性、版本管理、许可协议等问题,并充分利用库的文档和示例以高效地整合到自己的项目中。

    javax.servlet-api-3.1.0.jar javax.el-api-2.2.4.jar javax.el-2.2.4.jar

    考虑到版本兼容性,开发者需要确保所使用的Servlet API和EL实现与运行环境的服务器版本相匹配,以避免潜在的冲突和不兼容问题。例如,Servlet 3.1 API可能无法在只支持Servlet 2.5的服务器上运行。 综上所述,`...

    SSH整合jar包,彻底解决集成jar包冲突问题

    提供的"SSH整合JAR包"压缩文件,可能是为了方便开发者快速搭建SSH环境,包含了一组已经过优化和测试的jar包集合,减少了手动管理jar包的繁琐工作。使用这样的整合包,可以减少因jar包冲突导致的开发问题,但仍然建议...

    jarjar-1.4.jar

    总结来说,jarjar-1.4.jar是Java开发中的一个利器,能够帮助开发者高效地处理包名和类的重命名问题。通过cmd.txt和rule.txt的灵活配置,我们可以根据实际需求定制化地调整类路径,实现项目的优化和重构。熟练掌握jar...

    jboss jar包snowdrop-vfs.jar和jboss-logging.jar

    在整合Spring时,可能会遇到日志系统的冲突,因为Spring也有自己的日志抽象层。jboss-logging.jar 提供了一种方式,使得Spring可以利用JBoss的日志框架,避免了日志库的重复引入,提高了系统的稳定性和性能。 这两...

    SSH整合需要的所有JAR包(1部分).

    这个压缩包文件包含了在进行SSH整合时可能需要的一些关键JAR库,以确保项目运行过程中不会出现类冲突或其他异常,特别是针对Struts中的Action执行问题。 1. **Hibernate3.jar**:这是Hibernate的核心库,提供了对象...

    jarjar-1.5.zip

    "jarjar-1.5.zip" 是一个工具,旨在帮助开发者解决这类问题,通过重命名或移动库中的类,使得多个版本的库能在同一个应用程序中和平共处。 JarJar是一款开源的Java工具,它的主要功能是允许开发者对Java的JAR文件...

    重新编译打包的XmlSchema.1.1.1.jar和xfire-all1.2.6.jar

    为了解决spring整合cxf,xfire遇到的jar包冲突问题,将XmlSchema.1.1.1.jar和xfire-all1.2.6.jar修改后进行了重新编译打包

    jarjar-方便Java打包工具,自定义修改jar包包名

    这种灵活性对于项目维护、依赖管理或解决类冲突问题非常有帮助。例如,你可以将某个库的内部类名改写,以避免与你的项目中其他类的名称冲突。 jarjar-1.4.jar是jarjar的主执行文件,它包含了所有必要的代码来执行类...

    hibernate3 jar 包

    总的来说,这个“hibernate3 jar 包”提供了在Java项目中使用Hibernate 3进行数据库操作所需要的所有库文件,但为了防止与Spring等其他框架的版本冲突,已经去除了可能引起问题的重复依赖。使用时,开发者需要根据...

    SSH整合需要的所有JAR包(2部分).

    在进行SSH整合时,确保所有必要的JAR包都正确引入并避免包冲突至关重要,因为任何缺失或版本不兼容的库都可能导致运行时错误,如"action null"异常。 首先,我们来看`struts.jar`,这是Struts框架的核心库,包含了...

    jar包修改神器.rar

    当多个jar包包含相同类名时,可能会引发版本冲突问题。为了应对这种问题,"jar包修改神器"应运而生。这个压缩包文件提供了工具和资源,帮助开发者修改jar包内的package包名,从而避免不同版本jar包之间的冲突。 ...

    ssh框架整合jar包

    在`pom.xml`中定义SSH框架及其依赖的版本,Maven会自动下载并管理这些jar包,避免了手动添加和版本冲突的问题。同时,还需要在Web应用的`web.xml`文件中配置Struts2和Spring的监听器、过滤器等,以及在Hibernate的...

    jarjar.jar资源

    - **类路径冲突**:当多个JAR文件包含相同类名时,可以重命名冲突的类。 - **代码混淆**:为了保护代码安全,可以使用"jarjar.jar"将类名更改为难以理解的形式。 - **依赖管理**:将多个JAR整合到一个单一的JAR中,...

    ssm整合jar包.zip

    4. **版本冲突问题**:在Java项目中,不同库之间的版本冲突是一个常见的问题,可能导致运行时异常或者功能缺失。这个压缩包声称解决了版本冲突问题,意味着所有包含的jar包都是相互兼容的,可以一起稳定工作,这对于...

    Jar包合并工具及脚本.rar

    这通常在我们需要整合多个库或者模块到一个单一的可执行JAR时非常有用。 Apache ANT的核心概念是任务(Tasks),这些任务是构建过程中执行的具体操作,如编译源代码、复制文件、打包JAR等。"jar"任务就是用来创建或...

    将多个jar包合并为一个jar包

    在Java开发中,尤其是Android项目,经常会遇到需要整合多个外部依赖库的情况,这些库通常以JAR(Java Archive)文件的形式存在。为了简化项目结构、减少资源占用以及方便管理,开发者有时会选择将多个JAR包合并成一...

    SSM整合jar包详解

    在进行SSM整合时,开发者需要注意以下几点: 1. 确保所有jar包版本兼容,避免版本冲突。 2. 正确配置Struts2、Spring和MyBatis的配置文件,如Action的配置、Service的定义和Mapper的配置。 3. 使用Spring管理Bean,...

    struts2-hibernate3-spring整合需要的全部jar包

    在整合Struts2、Hibernate3和Spring时,确保所有jar包的兼容性和正确性至关重要,因为不匹配的版本可能导致各种运行时问题。"struts2-hibernate3-spring整合需要的全部jar包"正是为了解决这个问题,它包含了所有必要...

    net.sf.fjep.fatjar0.0.32.jar

    - **排除重复**:在合并多个库时,可能会出现类名冲突的情况,fatjar能够智能地处理这种情况,避免重复类的引入。 - **配置灵活性**:开发者可以通过配置文件指定需要打包的文件和目录,以及排除某些特定的类或...

Global site tag (gtag.js) - Google Analytics