`
lwx_1987
  • 浏览: 57432 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java.lang.NoClassDefFoundError: org/objectweb/asm/

阅读更多
用Spring集成hibernate时,这个问题困惑我很久,当时由于开发之急,每用最根本的办法去解决,只是在hbm文件里显示指定了当前类的延迟加载属性为FALSE,Hibernate3以后默认为延迟加载!今天由时间了,着重解决一下这长久以来的“心病”,我也是看了一哥们的文章,如下:

错误:java.lang.NoClassDefFoundError: 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
引自:http://royboy.iteye.com/blog/142449
分享到:
评论
1 楼 weid0907 2009-04-16  
太好了,我用你的方法解决了问题,谢谢!

相关推荐

Global site tag (gtag.js) - Google Analytics