【问题标题】:Tomcat JAXB 1 and 2 linkage errorTomcat JAXB 1 和 2 链接错误
【发布时间】:2010-04-21 22:49:41
【问题描述】:

我正在运行一个tomcat 6,spring,apache cxf webservice,知道这是必须的 将一个第三方库添加到我的 web 应用程序以完成订单。

我在 WEB-INF/lib 文件夹中有用于 apache cxf 的 jaxb-impl-2.1.12.jar 和新的 包含 JAXB 1.0 运行时的库。

JAXB 2 ist 被 apache cxf 用于动态客户端(我需要它们)。

那么有没有可能用这两个库来运行 webapps?

错误:

引起:java.lang.LinkageError: 您正在尝试运行 JAXB 2.0 运行时,但在类路径中较早时有旧的 JAXB 1.0 运行时。 请删除 JAXB 1.0 运行时以使 2.0 运行时正常工作。

【问题讨论】:

    标签: tomcat jaxb classpath


    【解决方案1】:

    JAXB2 参考实现包含一个用于 JAXB1 的向后兼容库,称为 jaxb1-impl.jar。您需要从获得 jaxb-impl-2.1.12.jar 的同一位置追踪该 JAR。

    如果您只是将旧的 JAXB1 JAR 放在 JAXB2 旁边,它将按照您描述的方式失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2015-12-26
      相关资源
      最近更新 更多