最近在研究 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文件