【发布时间】:2014-05-25 21:56:49
【问题描述】:
这个错误:
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、Hibernate 创建了一个 maven 项目
Spring: 3.2.2.RELEASE, Hibernate: 3.2.7.ga [Maven解析的asm jar版本为asm1.5.3]
运行良好,没有问题。
最近有人在同一个项目上报了一个错误,具有相同的依赖项,错误为'java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter'
我了解,将 asm 版本升级到最新版本可能会解决此问题。 但是由于我们有相同的项目和依赖项,还有什么可能是引发此问题的原因?
注意:AFAIK 在其他工作区中没有新的依赖项,除了可能是更高的 JRE(我的是 1.6)
【问题讨论】: