Hibernate和spring整合出现NotFoundException: org.objectweb.asm.codevisitor错误的解决方法
2011-01-24 16:21
106 查看
最近联系spring+jpa写写程序,遇到NotFoundException: org.objectweb.asm.codevisitor的错误时,原因主要可能有以下几点:
在使用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
另外需要的注意的是,在使用MyEclipse编程时,有时候jar包从classpath中移除之后会放在WEB-INF\lib下,此时确定将WEB-INF\lib下的jar文件删除才行。
在使用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
另外需要的注意的是,在使用MyEclipse编程时,有时候jar包从classpath中移除之后会放在WEB-INF\lib下,此时确定将WEB-INF\lib下的jar文件删除才行。
相关文章推荐
- 关于SSH整合过程中出现NotFoundException: org.objectweb.asm.codevisitor错误的解决方法
- Spring3.x错误----NotFoundException: org.objectweb.asm.codevisitor
- spring3.0.5 和hibernate3.6整合问题之java.lang.ClassNotFoundException: org.objectweb.asm.Type
- Sping+Struts+Hibernate开发的应用部署在weblogic下时出现的“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”错误的解决方法
- 在Tomcat中启动项目是出现java.lang.ClassNotFoundException: org.springframework.web的错误解决方式
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- tomcat启动时出现java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- maven项目启动报:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 错误解决方法-杜恩德
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- idea调试SpringMvc, 出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- NotFoundException: org.objectweb.asm.codevisitor的排查
- Maven项目总是出现org.hibernate.HibernateException: /hibernate.cfg.xml not found错误的解决方法
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- MyEclipse 整合 Spring 和 Hibernate时,报 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor