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

相关推荐

    JDK1.6支持WebService

    Java Development Kit (JDK) 1.6 是一个重要的Java平台版本,它引入了许多新特性以增强开发者的体验,其中包括对Web服务(Web Services)的全面支持。Web服务是一种通过互联网进行应用程序之间的通信方式,允许不同...

    CXF webservice 验证码接口

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

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

    本文将详细介绍使用JDK和CXF两种方式来开发WebService服务端。 一、JDK原生实现WebService(JAX-WS) 1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它...

    jdk21集成cxf示例程序

    通过查看这些文件,你可以更深入地理解如何将CXF与JDK结合,创建和运行Web服务。记得根据实际情况调整上述步骤中的类名、地址和其他配置细节,以适应你的项目需求。 总的来说,JDK21集成CXF示例程序旨在帮助开发者...

    eclipse+CXF开发webService

    在开发webService之前,需要安装相关的软件环境,包括windowXP、eclipse3.7、tomcat7、jdk1.6和CXF2.4.3等。首先,需要从eclipse官方网站下载eclipse的安装包,并解压缩。然后,从apache官网下载CXF插件,包括apache...

    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 ...

    CXF开发webservice服务端

    4. **JDK**:建议使用JDK 1.6或以上版本。 #### 三、项目搭建 ##### 1. 创建项目 - 在Eclipse中创建一个新的Dynamic Web Project,命名为`WebService_CXF_Host`。 - 将`apache-cxf-2.2.6`和`spring-ws-1.5.8`中的...

    CXF webservice调用工具 java版本

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

    cxf-webservice 最简单的

    【CXF Webservice 最简单的应用详解】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发 Web 服务。它提供了丰富的功能,包括支持多种 Web 服务规范,如 SOAP、RESTful API 和 JAXB,使得创建和消费 Web ...

    JDK+CXF实现webservice简单案例

    在这个"JDK+CXF实现webservice简单案例"中,我们将探讨如何利用Java JDK和Apache CXF框架来创建和消费Web服务。 首先,JDK是Java Development Kit的缩写,它是开发和运行Java应用程序的基础。在这里,JDK提供了基础...

    CXF实现简单的WebService接口开发

    此外,CXF还支持各种高级特性,如WS-Security(Web服务安全)、WS-Policy(Web服务策略)等,以及与其他Java EE组件(如JMS、JPA)的集成。这使得CXF成为企业级Web服务开发的强大工具。 通过阅读相关的博客和实践...

    cxf webService简单例子

    【标题】"cxf webService简单例子"是一个关于使用Apache CXF框架创建和消费Web服务的基础教程。Apache CXF是一个开源的Java框架,它允许开发者创建和实现符合各种Web服务标准(如SOAP、RESTful)的服务。这个例子将...

    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包

    下面将详细阐述如何在Spring环境中整合CXF开发Web Service,并介绍所需的关键jar包。 首先,我们需要理解Spring与CXF整合的基础。Spring通过Spring-WS和Spring-Integration模块提供对Web服务的支持,但CXF提供更...

    jaxb-xjc-2.1.13.jar

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

    CXF发布WebService,jboss和tomcat都能发布

    【CXF发布WebService详解】 Apache CXF 是一个开源的Java框架,它允许开发人员创建和部署Web服务。CXF提供了一种简单的方式来构建SOAP(Simple Object Access Protocol)服务器和客户端,使得开发者可以专注于业务...

    JAVA1.6的WebService支持.pdf

    ### JAVA1.6的WebService支持详解 #### 一、引言 随着企业级应用的不断发展,服务导向架构(SOA, Service-Oriented Architecture)逐渐成为软件设计与开发领域的重要概念。SOA通过定义一系列标准的服务接口,使得不同...

    webservice的cxf框架客户端调用所需jar包

    在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行。这些JAR包包含了CXF框架的核心组件、XML处理库、数据序列化工具、缓存机制、消息队列通信以及Spring框架的支持。 1. `cxf-core...

    JAVA CXF webservice的示例代码

    Java CXF 是一个开源的Java框架,主要用于构建和开发Web服务。它支持SOAP、RESTful等多种Web服务标准,并且提供了丰富的API和工具,使得开发者能够方便地创建、部署和管理Web服务。本示例代码是基于Eclipse集成开发...

Global site tag (gtag.js) - Google Analytics