0 0

cxf webserivce与jdk1.6包冲突问题解决办法10

cxf webserivce与jdk1.6存在以下包冲突问题:
jaxb-impl-2.1.12.jar与jdk 1.6 的rt.jar包有冲突,会导致webservice服务发布失败。

问题补充
我目前的解决办法是换回jdk 1.5,不知道大家有没有更好的解决办法
问题补充
我也试了几个版本的1.6,有些有问题,有些没有,1.6.0_25这个版本是有问题的
问题补充
make_miracles 写道
使用JDK自带的webservice岂不是更好,还不用维护那么多webservice发布所需的jar包

愿闻其详
2011年7月01日 17:13

17个答案 按时间排序 按投票排序

0 0


针对不同的JDK版本中jre目录,可以采用,可以System.out.println(System.getProperty("java.endorsed.dirs"))目录,在jre的lib下建立这个目录endorsed,然后把与jdk冲突的jar包jaxb-api-2.2.1.jar,geronimo-jaxws_2.2_spec-1.0.jar拷进去 即可。

2011年7月04日 22:48
0 0

有那么麻烦吗?

JDK1.6.04以上和最新的CXF搭配很好用的。

关键是不要把所有的JAR包都拿进来。CXF有说明的。

有些Jar包是JDK1.6.04以下~~JDK1.4以上版本才需要的。

需要注意的一点是:Jars marked with a [6] at the end are optional for Java 6 (update 4 or later is supported) as the functionality provided by those jars are provided in the JDK.
如果使用JDK6 update4以上的话,有相当数量的Jar包不需要了(JDK已包含)
所以一个最小化的集合要下面几个包就可以了:
- cxf.jar
- commons-logging.jar
- neethi.jar
- XmlSchema.jar
- wsdl4j.jar

2011年7月02日 08:54
0 0

jdk1.6自带的包 发布肯定没问题,客户端生成的代码 然后调用的时候有的会报错。

2011年7月01日 21:56
0 0

yin_bp 写道
cxf webserivce与jdk1.6存在以下包冲突问题:
jaxb-impl-2.1.12.jar与jdk 1.6 的rt.jar包有冲突,会导致webservice服务发布失败。


你是报 Provider com.sun.xml.ws.spi.ProviderImpl not found这个异常么。

2011年7月01日 17:13
0 0

java -Xbootclasspath/p

2011年7月01日 17:13
0 0

使用JDK自带的webservice岂不是更好,还不用维护那么多webservice发布所需的jar包

2011年7月01日 17:13
0 0

我用的cxf和jdk1.6,一点都不冲突

2011年7月01日 17:13
0 0

我用的1.6 很顺畅 哈哈 不过我的确见不少人遇到过 个人感觉JDK1.6.22往上版本基本不会出现问题的

2011年7月01日 17:13
0 0

我也遇到了这种情况。。。关注一下。

2011年7月01日 17:13
0 0

eredlab 写道

 

解决CXF与JDK1.6低版本冲突的问题

和JDK6有冲突,异常信息如下:

Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/%e4%bc%98%e7%a7%80%e5%bc%80%e6%ba%90%e9%a1%b9%e7%9b%ae/CXF/apache-cxf-2.2.10/lib/jaxb-impl-2.1.13.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/)

解决办法:

在D:\Java\JDK1.6\jre\lib\endorsed路径下加入如下2个jar包:jaxb-api.jar  jaxws-api.jar

 

开源平台G4Studio GoogleCode项目主页

http://code.google.com/p/g4-xiongchun/

 

呵呵 不忘做广告

 

 

2011年7月01日 17:13
0 0

确实是jaxb的问题

vtrtbb 写道

在lib下建立endorsed 目录,有两个jar包,放进去就行了

这种方式可以解决?

2011年7月01日 17:13
0 0

解决CXF与JDK1.6低版本冲突的问题

和JDK6有冲突,异常信息如下:

Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/%e4%bc%98%e7%a7%80%e5%bc%80%e6%ba%90%e9%a1%b9%e7%9b%ae/CXF/apache-cxf-2.2.10/lib/jaxb-impl-2.1.13.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/)

解决办法:

在D:\Java\JDK1.6\jre\lib\endorsed路径下加入如下2个jar包:jaxb-api.jar  jaxws-api.jar

 

开源平台G4Studio GoogleCode项目主页

http://code.google.com/p/g4-xiongchun/

2011年7月01日 17:13
0 0

应该是jaxb包的问题

在lib下建立endorsed 目录,有两个jar包,放进去就行了

2011年7月01日 17:13
0 0

agapple 写道
自定义classLoader,一般的web容器,都会维护自己的classloader。改变传统的双亲委托模型,允许先加载私有的,如果私有没有再去加载父节点。


对于jdk自带的类,这种方式可行么?

2011年7月01日 17:13
0 0

在jre的lib下建立这个目录endorsed,然后把与jdk冲突的jar包拷进去

若目录不对,可以System.out.println(System.getProperty("java.endorsed.dirs"));

2011年7月01日 17:13
0 0

我也遇到同样的问题,期待解决。

2011年7月01日 17:13
0 0

自定义classLoader,一般的web容器,都会维护自己的classloader。改变传统的双亲委托模型,允许先加载私有的,如果私有没有再去加载父节点。

2011年7月01日 17:13

相关推荐

    cxf3.2.0 webservice 最少jar包

    cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。

    CXF webservice 验证码接口

    使用jdk1.6、cxf2.3和tomcat开发的一个关于验证码的webservice接口,主要实现对手机验证码的验证。

    webservice apache-cxf-3.0.7 jar包

    基于JDK1.6 研发webservice接口 CXF 的包

    CXF webservice调用工具 java版本

    webServiceTester启动前请安装jdk1.6以上版本,启动后填写 ?wsdl的URL 点击获取会带出需要的参数正常填写启动调用就可以跟断点调试了!

    cxf-3.1.5 和 cxf-3.3.13 JAVA7和JAVA8对应CXF资源

    WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 ...

    spring整合CXF开发webService所需jar包

    开发环境jdk1.7,cxf版本3.1.17。 spring整合CXF开发webService所需jar包。

    WebService CXF 对应版本及资源

    WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 ...

    JDK+CXF实现webservice简单案例

    通过JDK+CXF结合开发一个简单的webservice学习案例,下载下来后需要自己修改发布的IP地址为自己的端口,然后发布,以及通过新的WSDL文件从新生成客户端代码才能实现客户端、服务端的交互

    WebService开发服务端的两种方式:jdk、cxf

    WebService开发服务端的两种方式:jdk、cxf。内含所需最新jar包。

    jaxb-xjc-2.1.13.jar

    为了解决cxf webservice访问与jdk1.6版本之间不兼容问题

    CXF+spring+jdk1.5开发webService

    cxf+spring+jdk1.5开发webService部署weblogic9.2

    webservice接口调用demo(含jar包和调用代码)

    用cxf方法调用webService接口和jar包,jdk版本必须大于1.6.

    cxf-2.4.2及必须依赖的包名

    用于java开发写webService接口,用的cxf框架技术,开发过程所必须依赖的包。 此版本适用于jdk1.7。 注意:对jdk1.8不支持,jdk1.8请下载cxf3.x的版本。 包内有截图说明必须依赖的包名有哪些。

    cxf+spring webservice jar包

    cxf-services-sts-core-2.6.3.jar cxf-services-wsn-api-2.6.3.jar cxf-services-wsn-core-2.6.3.jar cxf-xjc-boolean-2.6.0.jar cxf-xjc-bug671-2.6.0.jar cxf-xjc-dv-2.6.0.jar cxf-xjc-runtime-2.6.0.jar cxf-xjc...

    CXF 和 Spring集成所需jar包

    cxf-2.2.9.jar geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jaxws_2.2_spec-1.1.jar geronimo-jms_1.1_spec-1.1.1.jar geronimo-servlet_3.0_spec-1.0.jar jaxb-api-2.2.6.jar jaxb-impl-2.2.6.jar neethi-3.0.1...

    cxf-core-3.1.2.jar

    cxf,webservice工具包

    Webservice接口,Cxf写的服务端

    Webservice接口,Cxf写的服务端, 是web项目,必须tomcat部署. 开发环境:32位jdk1.7+Cxf3.1.4+tomcat7, 开发工具:myeclipse8.5. 浏览器、客户端均可访问,测试通过。

    WebService之CXF

    使用Apache CXF开发WebService,文档介绍了使用JDK开发WebService,然后介绍使用Apache XCF开发WebService,最后将CXF与Spring整合开发。

    apache-cxf-2.6.3.zip

    webservice开发所需cxf.zip和jdk.1.6兼容包

    spring整合cxf发布webservice实例

    将下载的demo(包括serviceserverdemo及serviceclientdemo,bat文件在serviceclientdemo的src下)导入eclipse即可运行使用,编译时可能需要修改jdk版本,如果导入有错,可新建web项目,按所下载demo的结构搭建即可,...

Global site tag (gtag.js) - Google Analytics