【问题标题】:ContextLoaderListener exception in tomcat startuptomcat启动时的ContextLoaderListener异常
【发布时间】:2020-04-03 19:58:17
【问题描述】:

在新系统上安装后出现此异常

严重:向侦听器发送上下文初始化事件的异常 类的实例 org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: 使用类路径资源中定义的“entityManagerFactory”创建 bean 时出错 [/server/configuration/DatabaseConfig.class]: 调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

带配置:

<properties>
    <spring.version>4.2.2.RELEASE</spring.version>
    <javax.servlet-api.version>3.1.0</javax.servlet-api.version>
    <spring-data-jpa.version>1.9.2.RELEASE</spring-data-jpa.version>
    <hibernate.version>5.0.2.Final</hibernate.version>
    <mysql.version>6.0.6</mysql.version>
    <commons-dbcp2.version>2.1.1</commons-dbcp2.version>
    <jackson-databind.version>2.5.3</jackson-databind.version>
    <java.version>1.8</java.version>
    <firebase.version>6.6.0</firebase.version>
    <model-mapper>2.3.2</model-mapper>
</properties>

有什么问题?

有人可以帮忙吗?以前还好,现在不行了

问候,基里尔

【问题讨论】:

    标签: java spring maven model-view-controller tomcat9


    【解决方案1】:

    您可能使用 Java > 8。在 Java 9 中,JAXB 已被删除,现在您需要此依赖项:

    <dependency>
      <groupId>org.glassfish.jaxb</groupId>
      <artifactId>jaxb-runtime</artifactId>
      <version>2.3.3-b02</version>
    </dependency>
    

    【讨论】:

    • 嗨,有了这个依赖,它会抛出另一个异常:
    • 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.startup.ContextConfig.processAnnotationsJar 无法处理 Jar [jar:file 中的 Jar 条目 [module-info.class] :/C:/Sandbox/Java/Subscriptionserver/target/com.ninja.subscription.server-1.0-SNAPSHOT/WEB-INF/lib/istack-commons-runtime-3.0.10.jar!/] 用于注释
    • 那是另一个问题。最好能知道你真正运行的是哪个 Java 版本。如果你想升级到最新的 Java(目前是 11 - 至少对于任何严肃的工作来说),那么你需要将所有依赖项升级到最新版本。顺便提一句。 AFAIK Spring 4 与 Java 11 不兼容。显然,您在类路径中拥有的其他库也有同样的问题。或者你可以使用 Java 8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2019-03-02
    • 2021-10-12
    相关资源
    最近更新 更多