`

objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/la

阅读更多
在myEclipse+spring+hibernate整合过程中:
出现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。删除 asm-*.jar (asm-2.2.3.jar、asm.jar、asm-attrs.jar、asm-commons-2.2.3.jar、asm-util-2.2.3.jar)

2。删除 cglib-2.1.3.jar

3。添加 asm-all-3.0.jar

不删除asm-*.jar 和 cglib-2.1.3.jar 的话,启动TOMCAT的时候工程会起不来(在logs文件里面查看错误),删除后得添加 asm-all-3.0.jar 。

    asm-all-3.0.jar (184.8 KB)
    描述: 附件:asm-all-3.0.jar
    下载次数: 479

分享到:
评论
5 楼 先儿90 2012-07-03  
不行~~~
4 楼 pengqinping 2012-04-24  
sdfsdfasdf
3 楼 buaacloud 2012-04-02  
2 楼 红叶人形 2012-03-15  
  
1 楼 tianjp 2012-03-12  
   

相关推荐

Global site tag (gtag.js) - Google Analytics