在用Spring+Hibernate做项目时候遇到
java.lang.NoSuchMethodError:
org.objectweb.asm.ClassVisitor.visit
网上查得答案
环境:Spring2.0
Hibernate3.1.x/Hibernate3.2
在使用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
相关文章
- 04-21使用maven-shade-plugin打包spring项目为可执行的jar包
- 04-21Maven 安装Jar包到本地仓库
- 04-21maven总结(七)--使用插件将maven项目编译成jar包
- 04-21spring依赖包 笔记
- 04-21class DispatcherServlet, package org.springframework.web.servlet, spring-webmvc-5.3.6.jar
- 04-21building Utils {{ant+ivy}、{maven}}怎么样手动将下载下来的 JAR 包添加到 Maven、ivy 的本地仓库
- 04-21解决springboot jar包冲突
- 04-21BUG记录: 拦截器 handler instanceof HandlerMethod 一直为false ( 原因导错了jar包 )
- 04-21SpringBoot如何加载jar包外面的配置文件?
- 04-21MyEclipse 如何将 jar 包导入项目中