【问题标题】:Hibernate: error on asm jar working in one workspace , not in another workspace休眠:asm jar 在一个工作区工作时出错,而不是在另一个工作区工作
【发布时间】: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)

【问题讨论】:

    标签: java hibernate maven


    【解决方案1】:

    尝试让他清理本地 maven repo。可能依赖版本有冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-29
      • 2011-05-07
      • 2011-06-05
      • 2012-06-13
      • 2011-04-24
      • 2020-01-13
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多