posts - 22, comments - 32, trackbacks - 0, articles - 71
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

CXF2.2和JDK 6.0.7 版本兼容问题!

Posted on 2012-03-07 22:34 为自己代言 阅读(2474) 评论(0)  编辑  收藏
CXF2.2 与 JDK 6.0.7 以下版本在jaxws-api.jar  jaxb-api.jar 包上存在版问题,CXF中这个两包要高于JDK中的包!

异常:
Exception in thread "main"
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]: Constructor threw exception;
nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from
the bootstrap classloader, but this RI (from
jar:file:/C:/workspace/mywork/CXF_service/WebRoot/WEB-INF/lib/jaxb-impl-2.1.12.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/)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at
java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject

1:解块办法:
升级JDK 版本到6.0.17以上版本;
2:把CXF lib目录下 jaxb-api-2.1.jar,jaxb-impl-2.1.12.jar,jaxb-xjc-2.1.12.jar放到jdk 的jre/lib/ 的endorsed目录下,没有可以新建一个; 

只有注册用户登录后才能发表评论。


网站导航: