spring aop :NoClassDefFoundError 本帖最后由 jsjxieyang 于 2011-04-02 12:04:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上边的jar包的图片可能看不见,刷新一下网页就能看见了 jar 包图片 地址 http://s2.sinaimg.cn/middle/4ffe4d86h9fe73bf7aee1&690 应该就是jar包的问题在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate使用如果lib:asm.jarasm-attrs.jar其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitorjava.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitorjava.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit解决办法是:1.去掉类路径上的关于Hibernate的3个libasm.jarasm-attrs.jarcglib-2.1.3.jar2.加入Spring中的以下4个libasm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarcglib-nodep-2.1_3.jar 找着原因了,加入spring2.5的spring.jar就好了。我就挺纳闷的为什么spring3.0.5中包就不存在org.aopalliance.aop.Advice这个类呢 加入spring.jar后,又出现其他spring的包冲突,只好吧org/aopalliance/aop/Advice单独拿出来,做成一个包。期待解决中 这就是JAR问题,多换换包,挨个试,不信你不能解决,做得一次以后就不要在做了 这个绝对是包冲突,整理一个jar吧 各位帮忙看看jar包吧,就上边那个图片,看不到得话,三楼有个链接。 jar包问题,别人也帮不上你啊。自己慢慢试罗。 现在我在切面上的事物挺好用的,有异常也回滚的。难道费用我一个一个的jar包测试么,杯具 问题已得到解决了。我挨个加压缩Jar包,有重复的地方就记录下来,功夫不负有心人,终于让我找到了。总共有三处冲突: 1 org.springframework.instrument.tomcat-3.0.5.RELEASE.jar 与 org.springframework.context-3.0.5.RELEASE.jar有个类冲突,删除org.springframework.instrument.tomcat-3.0.5.RELEASE.jar即可。(可以查看各个spring的jar 包的作用 http://blog.csdn.net/jsjxieyang/archive/2011/04/05/6302525.aspx) 2 aspect-weave.jar与aspectjrt.jar冲突,删除aspect-jrt.jar即可 3 commons-io-1.3.2.jar 与xwork-core.jar冲突,其中的fileutils.class重复了,我删除了commons-io-1.3.2.jar,启动时就报错,说是 commons-io-1.3.2.jar是必须的包,晕倒,没办法冲突就冲突吧,现在没有用到文件上传。这两个包都留着吧,反正项目启动时没报错。 我也遇到这个问题用了spring 2.5.6的lib下的aopalliance.jar就好了。是不是你下的alpha1才有问题? 网上订票系统需要哪些知识 关于一个ssh开发的问题。无法读入 来吧,各位大牛,帮我看看这样的数据表设计,说出你的想法,给出你的设计 encodeurl问题 关于action得到前台动态循环出的值!!!!!!!!!!!!!!!!!!!!!!! 请问查询返回列表 单元格合并为题 struts和jspsmartupload一起怎么用? 大虾!!帮帮忙,帮小弟解决个问题。 servlet中xml+xsl的小问题 IBM的XML Parser for Java 4.0.1开发包使用问题 HIBERNATE调用有两个返回值的oracle存储过程怎么做 问个log4j的问题
在使用Spring的AOP编程时,会用到这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jarHibernate使用如果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.jar2.加入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
我就挺纳闷的为什么spring3.0.5中包就不存在org.aopalliance.aop.Advice这个类呢
期待解决中
难道费用我一个一个的jar包测试么,杯具
我挨个加压缩Jar包,有重复的地方就记录下来,功夫不负有心人,终于让我找到了。
总共有三处冲突:
1 org.springframework.instrument.tomcat-3.0.5.RELEASE.jar 与 org.springframework.context-3.0.5.RELEASE.jar有个类冲突,删除org.springframework.instrument.tomcat-3.0.5.RELEASE.jar即可。(可以查看各个spring的jar 包的作用 http://blog.csdn.net/jsjxieyang/archive/2011/04/05/6302525.aspx)
2 aspect-weave.jar与aspectjrt.jar冲突,删除aspect-jrt.jar即可 3 commons-io-1.3.2.jar 与xwork-core.jar冲突,其中的fileutils.class重复了,我删除了commons-io-1.3.2.jar,启动时就报错,说是 commons-io-1.3.2.jar是必须的包,晕倒,没办法冲突就冲突吧,现在没有用到文件上传。这两个包都留着吧,反正项目启动时没报错。