Hibernate:asm jar在一个工作区中工作,而不是在另一个工作区中

时间:2014-04-11 16:19:09

标签: java hibernate maven

此错误:

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter

运行Hibernate时,主要发生在asm jar 未更新到最新版本时,并且可以通过升级asm jar版本来解决。 我的问题

在此SO中解释:Error : java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V

即:通过排除当前使用情况

<exclusion>
    <groupId>asm</groupId>
    <artifactId>asm</artifactId>
</exclusion>
<exclusion>
    <groupId>asm</groupId>
    <artifactId>asm-attrs</artifactId>
</exclusion>

并包含

<dependency>
    <groupId>asm</groupId>
    <artifactId>asm</artifactId>
    <version>3.1</version>
</dependency>

我的具体问题 /正在寻找某种确认:

我用Spring创建了一个maven项目,Hibernate

Spring:3.2.2.RELEASE,Hibernate:3.2.7.ga [由Maven解析的asm jar版本为asm1.5.3]

运行良好,没有问题。

最近,另一个人在同一项目中报告了一个错误,该错误与错误相同,并且错误表明了java.lang.NoSuchMethodError:org.objectweb.asm.ClassWriter&#39;

据我所知,将asm版本升级到最新版本可能会解决此问题。 但由于我们有相同的项目和依赖项,还有什么可能成为此问题的触发器?

注意:AFAIK在其他工作空间中没有新的依赖关系,除了可能是更高的JRE(我的是1.6)

1 个答案:

答案 0 :(得分:1)

试着问他干净当地的maven回购。也许在依赖版本中存在一些冲突。