2010-04-21 35 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