spring和Hibernate整合时候的asm包冲突
2008-05-20 23:08
363 查看
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'mySessionFactory' defined in
ServletContext resource [/WEB-INF/classes/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 at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
原因:
在使用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.2.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
自己的一个小测试: (运行环境:apache-tomcat-5.5.15 + .MyEclipse_5.5GA_E3.2.2 )
整合ssh项目中, 在 Tomcat 部署的环境中 D:/tomcat/webapps/my/WEB-INF/lib 发生了点异常:同时有
asm.jar、asm-attrs.jar、asm-2.2.3.jar 、 asm-commons-2.2.3.jar
asm-util-2.2.3.jar、 cglib-nodep-2.1_3.jar 在启动tomcat中不会出现异常信息。(我想asm-2.2.3jar可能在一定程度上作了改进。)
当
在D:/tomcat/webapps/my/WEB-INF/lib 下加入 cglib-2.1.3.jar
会报上面的java.lang.NoSuchMethodError:
org.objectweb.asm.ClassVisitor.visit错误信息。 说明cglib-2.1.3.jar与其它包发生了冲突。
本文转自
http://blog.csdn.net/jihuanliang/archive/2008/04/22/2316223.aspx
Error creating bean with name 'mySessionFactory' defined in
ServletContext resource [/WEB-INF/classes/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 at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
原因:
在使用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.2.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
自己的一个小测试: (运行环境:apache-tomcat-5.5.15 + .MyEclipse_5.5GA_E3.2.2 )
整合ssh项目中, 在 Tomcat 部署的环境中 D:/tomcat/webapps/my/WEB-INF/lib 发生了点异常:同时有
asm.jar、asm-attrs.jar、asm-2.2.3.jar 、 asm-commons-2.2.3.jar
asm-util-2.2.3.jar、 cglib-nodep-2.1_3.jar 在启动tomcat中不会出现异常信息。(我想asm-2.2.3jar可能在一定程度上作了改进。)
当
在D:/tomcat/webapps/my/WEB-INF/lib 下加入 cglib-2.1.3.jar
会报上面的java.lang.NoSuchMethodError:
org.objectweb.asm.ClassVisitor.visit错误信息。 说明cglib-2.1.3.jar与其它包发生了冲突。
本文转自
http://blog.csdn.net/jihuanliang/archive/2008/04/22/2316223.aspx
相关文章推荐
- zzspring和Hibernate整合时候的asm包冲突
- spring和hibernate整合的时候一个错误Cannot unwrap to requested type [javax.sql.DataSource]
- spring整合hibernate的时候使用session的时候报:is not valid without active transaction
- Struts Spring Hibernate 框架整合时候出现的问题
- 用Spring+Hibernate做项目时候遇到 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
- Struts Spring Hibernate 框架整合时候出现的问题
- maven spring hibernate asm 冲突
- spring整合hibernate,jar包冲突错误信息总结
- hibernate 与spring jar包冲突 java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- Hibernate和Spring整合的时候,事务应该放在Service还是Dao
- Hibernate和Spring整合的时候出现问题,注入Action出错
- spring整合hibernate,jar包冲突错误信息总结(2)
- 关于spring与hibernate整合,导入包的冲突
- spring整合hibernate的时候报异常org.hibernate.HibernateException: createQuery is not valid without active transaction
- spring4.3.3 整合 Hibernate5.2.4 jar包冲突问题 org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V
- 毕设—spring 和 hibernate在整合声明式事务的时候会报错
- spring3.0.5 和hibernate3.6整合问题之java.lang.ClassNotFoundException: org.objectweb.asm.Type
- MyEclipse 整合 Spring 和 Hibernate时,报 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
- 转:spring和hibernate整合的时候…
- spring整合hibernate,在获取sessionFactory的时候报错,求解决办法!!