【问题标题】:ClassNotFoundException com.sun.xml.bind.ContextFactory Jaxb-ImplClassNotFoundException com.sun.xml.bind.ContextFactory Jaxb-Impl
【发布时间】: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 异常有解决办法吗?

【问题讨论】:

    标签: java jaxb


    【解决方案1】:

    我没有在 jaxb-impl v2.3.1 jar 中看到 com.sun.xml.bind.ContextFactory 类。您是否缺少依赖项?

    听起来您应该调用:com.sun.xml.bind.v2.ContextFactory

    也许您仍然有一个过时的依赖项并调用旧类。

    【讨论】:

      猜你喜欢
      • 2022-06-20
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 2012-07-24
      相关资源
      最近更新 更多