【发布时间】:2019-06-23 01:13:20
【问题描述】:
由于以下消息,我正在尝试将 jax-impl 类从版本 1.0.6 更新到更新的版本,以便与 jaxb-runtime:2.3.1 兼容:
java.lang.LinkageError:您正在尝试运行 JAXB 2.0 运行时(来自 jar:file:/opt/tomcat/appName/WEB-INF/lib/jaxb-runtime-2.3.1.jar!/com/sun /xml/bind/v2/model/impl/ModelBuilder.class),但您在类路径的早期有旧的 JAXB 1.0 运行时(在 jar:file:/opt/tomcat/appName/WEB-INF/lib/jaxb-impl-1.0 .6.jar!/com/sun/xml/bind/WhiteSpaceProcessor.class) 请移除 JAXB 1.0 运行时以使 2.0 运行时正常工作。
将jaxb-impl 的版本增加到任何新版本后,我收到以下投诉:
java.lang.ClassNotFoundException: com.sun.xml.bind.ContextFactory_1_0_1
这是因为使用上下文路径作为参数调用JAXBContext.newInstance 方法:
JAXBContext.newInstance('package.name')
newInstance 使用类作为参数调用仍然可以正常工作。
升级 Jaxb-Impl 时出现 ClassNotFoundException: com.sun.xml.bind.ContextFactory_1_0_1 异常有解决办法吗?
【问题讨论】: