2010-04-21 78 views
0

我正在运行一个tomcat 6,spring,apache cxf webservice,知道它是必须的 添加一个第三方库到我的webapp来完成一个命令。Tomcat JAXB 1和2的链接错误

我有jaxb-impl-2.1.12.jar用于WEB-INF/lib文件夹中的apache cxf和包含JAXB 1.0运行库的新的 库。动态客户端(我需要它们)使用apache cxf的JAXB 2 ist。

那么是否有可能在两个库上运行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. 

回答

2

的JAXB2参考实现包含JAXB1向后兼容性库,称为jaxb1-impl.jar。你需要从你得到的地方追踪那个JAR jaxb-impl-2.1.12.jar

如果您只是将旧的JAXB1 JAR与JAXB2一起放入,它将以您描述的方式失败。

+0

你救了我的命,谢谢 – Alex 2010-04-22 09:44:38