最近在研究 webService 使用的是CXF實現的服務器端,<br>java
使用的開發環境是: jdK1.6 , apache tomcate 6.0, apache-cxf-2.6.13<br>web
在部署服務時出現這個問題,spring
Caused by: java.lang.LinkageError: 正在從引導類加載器加載 JAXB 2.1 API, 但此 RI (來自apache
jar:file:/E:/恆拓開api
源/worksapce_foreveross/spring/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CXFtomcat
_Spring_Survey/WEB-INF/lib/jaxb-impl-服務器
2.2.5.1.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) 須要 2.2 API。請使用受權目錄機制app
將 jaxb-api.jar 放在引導類加載器中。(請參閱 http://java.sun.com/j2se/1.6.0/docs/guide/standards/)eclipse
如今終於解決了,貼出來和你們一塊兒分享一下。webapp
若是你是和我同樣的開發環境,只需 要把 apache-cxf-2.6.13\lib\endorsed 文件夾下的jaxb-api-2.2.5.jar
拷貝到tomcat 6.0目錄下 endorsed 文件夾中,若是該文件夾不存在,就本身建一個。
注意:必定要刪除,你web項目下WEB-INF/lib/ 中的jaxb-api-2.2.5.jar文件。這樣他纔會到
tomcat6.0/endorsed/ 讀取jaxb-api-2.2.5.jar文件