【问题标题】:java.lang.NoClassDefFoundError: org/springframework/beans/factory/DisposableBeanjava.lang.NoClassDefFoundError: org/springframework/beans/factory/DisposableBean
【发布时间】:2018-08-21 15:22:47
【问题描述】:

WLS 12.2.1.3 发生错误:

Caused by: java.lang.NoClassDefFoundError: org/springframework/beans/factory/DisposableBean
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1113)
...
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.DisposableBean
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1029)

org.springframework.* 存在于prefer-application-packages 块中的weblogic.xml 和weblogic-application.xml 中。

在 pom.xml 中的依赖层次是可以的

spring libs 在战争中也可以。

知道我还可以检查什么吗?

【问题讨论】:

  • 也许您可以尝试使用 jvisualvm(或类似的)附加并检查运行时类路径。

标签: java spring spring-bean


【解决方案1】:

这是由于 jar 冲突而发生的。

  1. 可能在战争之外设置了类路径,您可以从 weblogic 启动命令类路径变量中看到,并确保类路径中不包含其他版本的 spring
  2. 请运行 mvn dependency:tree 并确保您没有引入任何其他版本的 spring 依赖项(我认为您这样做了)

【讨论】:

  • mvn dependency:tree 不显示任何其他版本的 springframework。只有 3.0.5.RELEASE。
【解决方案2】:

dependencyManagement 被添加到 war pom.xml 中

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2019-12-21
    • 2013-02-24
    相关资源
    最近更新 更多