`

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

阅读更多

spring aop 做日志系统是启动报

java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor错误

原因分析:

      在使用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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics