我正在运行一个tomcat 6,spring,apache cxf webservice,知道这是必须的 将一个第三方库添加到我的webapp以完成订单。
我在WEB-INF / lib文件夹中有apache cxf的jaxb-impl-2.1.12.jar和新的 包含JAXB 1.0运行时的库。
apache cxf使用JAXB 2作为动态客户端(我需要它们)。
那么有可能用两个库运行webapps吗?
错误:
Caused by: java.lang.LinkageError: You are trying to run JAXB 2.0 runtime but you have old JAXB 1.0 runtime earlier in the classpath. Please remove the JAXB 1.0 runtime for 2.0 runtime to work correctly.
答案 0 :(得分:2)
JAXB2参考实现包含一个JAXB1的向后兼容库,名为jaxb1-impl.jar
。您需要从jaxb-impl-2.1.12.jar
的相同位置追踪该JAR。
如果您只是将旧的JAXB1 JAR放在JAXB2旁边,它将以您描述的方式失败。