小编Sup*_*eam的帖子

迁移到JDK 11时出现错误"java.lang.NoClassDefFoundError:javax/activation/DataSource"(tomcat 9.0.12)

我正在迁移java项目使用JDK8来使用JDK 11然后发生了javax激活相关的错误.遵循Oracle的迁移指南,我看到java.activation该模块已从JDK 11中删除.

之后,我建议添加第三方**activation-1.0.2.jar*但仍然发生了错误?请提出有关问题的建议?和你能告诉我有关Java 8和Tomcat 9.0.12.编译器的Eclipse 2018-09的迁移源代码的使用经验的Java 11(服务器(4.9.0)

这是详细错误:

Caused by: java.lang.NoClassDefFoundError: javax/activation/DataSource
    at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167)
    at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310)
    at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:133)
    at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:285)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:138)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5007)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Run Code Online (Sandbox Code Playgroud)

java tomcat9 java-11 eclipse-2018-09

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

eclipse-2018-09 ×1

java ×1

java-11 ×1

tomcat9 ×1