【问题标题】:run tomee 7.0.3 with jdk 9 [duplicate]使用 jdk 9 运行 tomee 7.0.3 [重复]
【发布时间】:2017-09-24 09:15:41
【问题描述】:

自从我迁移到 Oracle JDK 9 后,Tomee 遇到了问题。

我的 tomee 不会以这些错误消息开头:

Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    at org.apache.openejb.config.ConfigurationFactory.<init>(ConfigurationFactory.java:222)
    at org.apache.openejb.config.ConfigurationFactory.<init>(ConfigurationFactory.java:177)
    at org.apache.openejb.config.ConfigurationFactory.<init>(ConfigurationFactory.java:158)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.<init>(TomcatWebAppBuilder.java:331)
    at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:212)
    at org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:168)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:108)
    ... 8 more
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 17 more

24-Sep-2017 12:40:14.287 INFO [main] jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke Initialization processed in 1525 ms
24-Sep-2017 12:40:14.288 SEVERE [main] jdk.internal.reflect.NativeMethodAccessorImpl.invoke The required Server component failed to start so Tomcat is unable to start.

那我该怎么办?

顺便说一句,我把答案和应该

【问题讨论】:

    标签: jakarta-ee java-9 apache-tomee tomee-7


    【解决方案1】:

    经过一番搜索,我找到了这个https://stackoverflow.com/a/43574427/6442877

    所以我通过在第 287 行的 catalina.(sh/bat) 中添加以下行来解决此问题

    # Add ee modules
    JAVA_OPTS="$JAVA_OPTS --add-modules java.se.ee"
    

    【讨论】:

    • 能否将其作为副本关闭?
    • @nullpointer 如果你的意思是 stackoverflow.com/q/43574426/6442877 的重复,没有。因为它是关于运行 tomcat 并且为了解决它,你应该更改 tomcat catalina,在那个链接中没有任何类似这样的东西的引用,所以我想我在那个问题中使用了解决方案,但它们是不同的
    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2015-11-30
    • 1970-01-01
    • 2018-03-06
    • 2018-05-11
    相关资源
    最近更新 更多