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

来源:互联网 发布:深入浅出java 第二版 编辑:程序博客网 时间:2024/04/29 04:49

 

用Myeclipse整合hibernate和spring的时候会出现java.lang.NoClassDefFoundError:原因是架包冲突!

 

在使用Spring的AOP编程时,会用到这几个lib:

(版本不一样,文件名也不一样)

asm-2.2.3.jar

asm-commons-2.2.3.jar

asm-util-2.2.3.jar

Hibernate使用如下lib:

asm.jar

asm-attrs.jar

其中asm-2.2.3.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.3.jar

asm-commons-2.2.3.jar

asm-util-2.2.3.jar

cglib-nodep-2.1_3.jar

原创粉丝点击