`

org.objectweb.asm.ClassVisitor.visit

阅读更多

SHH项目启动是报如下错误/异常:

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

 

导致原因:

      在使用spring的Aop进行编程时,需要用到asm*.jar,而Hibernate也需要用到asm相关的jar文件,如果在一个工程的构建路径中存在两个asm*.jar,那么这两个jar中的类就会存在冲突,从而导致该问题的产生。

 

解决:

     检查lib下面关于asm的包,分别有如下几个JAR包:
      asm-2.2.3.jar
      asm.jar
      asm-attrs.jar
      asm-commons-2.2.3.jar
      asm-util-2.2.3.jar


删除 asm-2.2.3.jar 重启应用服务器 成功!

删除 asm.jar 重启应用服务器 成功!

3
1
分享到:
评论
1 楼 javer 2008-12-06  
两个都删除不行吧,我试了单独删了asm.jar不行,但是单独删了asm-2.2.3.jar 就好了。

相关推荐

Global site tag (gtag.js) - Google Analytics