`
chella
  • 浏览: 33216 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CXF与JDK1.6的兼容性问题

    博客分类:
  • CXF
阅读更多

最近接手一个带有CXF的项目,在工程启动时报错


Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]:
nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)


java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/apache-tomcat-6.0.16/webapps/were/WEB-INF/lib/jaxb-impl-2.1.17.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader.
(See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

 

很奇怪,工程使用的JAXB 2.1,却一直提示加载到的是2.0版本。
刚开始一直怀疑是项目中有地方使用到了jaxb2.0的api,查了一个多小时也没有找到。

后来上网查找,原来是JDK1.6与cxf的兼容性有问题。

 

找到了两种解决办法
1 将JDK升级到jdk1.6.0_14(jdk1.6u11)

 

2 将jaxws-api.jar 和 jaxb-api.jar
拷贝到 $JAVA_HOME/lib/endorsed 或者 $JDK_HOME/jre/lib/endorsed ,如果没有 endorsed目录则新建一个

分享到:
评论
1 楼 dhtiger 2010-09-21  
不错,我今天刚好也遇到这个问题!!
费了我一天的时间!!


我也怀疑过是第一种原因!
我也想到了第二种办法,但是没有去试,遗憾

相关推荐

    CXF2.6.4配java1.6版完整包和使用说明

    使用CXF 2.6.4时,你需要关注Java版本的兼容性,因为CXF的后续版本可能不再支持Java 1.6。同时,要确保你的开发环境(如IDE)配置正确,以便能够利用CXF提供的全部功能。如果你打算升级到更高版本的Java或CXF,务必...

    cxf-2.7.17

    8. **兼容性与稳定性**:"2.7.17"这个版本经过了广泛的测试,确保了与JDK 1.6的良好兼容性,同时也修复了一些已知问题,提高了整体的稳定性和性能。 在实际应用中,开发者可以通过Maven或Gradle等构建工具将"CXF ...

    cxf框架中的neethi.jar包

    由于`CXF`框架的不断升级,对于高版本的JDK,可能存在兼容性问题。这意味着在更新的Java环境中,可能需要寻找替代的策略处理库,或者使用`CXF`框架的特定版本来保持兼容性。 `Neethi-2.0.4`是该库的一个特定版本,...

    CXF_WebService_开发指南、技术文档

    对于JDK 1.6及以下版本,也需要特别注意这一问题。解决方案包括使用`apt`命令进行预编译或者升级JDK至1.6u17及以上版本。 **发布服务**: ```java import org.apache.cxf.jaxws.JaxWsServerFactoryBean; public ...

    Web Service基础教程带实例

    JAX-WS 2.1是JDK1.6自带版本,它继承自JAX-RPC(Java API for XML Remote Procedure Call),但JAX-WS并不完全向后兼容JAX-RPC。JAX-WS使用注解,使得开发者可以更方便地编写和使用Web服务。 2. JAXM&SAAJ(Java ...

Global site tag (gtag.js) - Google Analytics