【发布时间】:2019-03-26 02:06:31
【问题描述】:
我正在将使用 JDK8 的 java 项目迁移到使用 JDK 11,然后发生与 javax 激活相关的错误。 遵循 Oracle 的迁移指南,I see java.activation that module was removed from JDK 11.
之后,我建议添加第三方**activation-1.0.2.jar*,但仍然出现错误? 请就问题提出建议?您能否告诉我迁移源代码使用 Java 8 到 Java 11 的经验(使用 tomcat 9.0.12 的服务器。Eclipse 2018-09(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)
【问题讨论】:
标签: java tomcat9 java-11 eclipse-2018-09