`
foxxiao
  • 浏览: 107299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF 解决JAXB2.1和JDK1.6/6.0的问题

阅读更多
方案1:
1.8. Using JAX-WS 2.1 with JavaSE6
JavaSE6 ships with JAX-WS 2.0 API in rt.jar, which causes some trouble when you try to run applications that use JAX-WS 2.1 API. This document collects information about how to solve this issue.

1.8.1. Endorsed directory
One way to fix this is to copy jaxws-api.jar and jaxb-api.jar into JRE endorsed directory, which is $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)

Some application containers, such as Glassfish, modifies the location of the endorsed directory to a different place. From inside the JVM, you can check the current location by doing System.out.println(System.getProperty("java.endorsed.dirs"));

Obviously you still need other JAX-WS jars in your classpath.

Please do not put all the jars to the endorsed directory. This makes it impossible for JAX-WS RI to see other classes that it needs for its operation, such as servlet classes on the server-side, or Ant classes in the tool time. As those are not loaded by the bootstrap classloader, you'll get NoClassDefError on servlet/Ant classes.

方案2:

Support for JDK 1.6
Jbossws 2.0.1.GA is based on the jax-ws and jaxb versions 2.1. But JDK 1.6 ships jaxb 2.0 classes as part of the core distribution (rt.jar). So in order for the jboss jars to take precedent over the jdk supplied jars, we have to use the endorsed directory mechanism, as described here. The above link is for using jaxws ri 2.1, but we need jbossws 2.0.1. For that purpose copy the following 3 jars in to the jboss/lib/endorsed directory.

So assuming your jboss is setup in a directory /jboss and you have already installed jbossws 2.0.1 on top of it, Copy the following 3 files to /jboss/lib/endorsed.

/jboss/server/default/lib/jboss-saaj.jar
/jboss/server/default/lib/jboss-jaxws.jar
/jboss/client/jaxb-api.jar
The jboss run script is already configured to add the /jboss/lib/endoresed directory to the list of endorsed directory. So jars in this directory will take precedence over rt.jar.
分享到:
评论

相关推荐

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

    - **使用说明**:这可能是一个详细的文档,指导如何配置CXF,创建服务,以及如何解决常见的问题和挑战。它可能涵盖了从安装到调试的全过程,是初学者的重要参考资料。 使用CXF 2.6.4时,你需要关注Java版本的兼容性...

    JDK1.6支持WebService

    在JDK 1.6中,Java提供了多种工具和技术来开发、部署和消费Web服务,使得开发者能够轻松地构建分布式企业级应用。 1. **Java API for XML Processing (JAXP)**:JAXP是Java处理XML的核心API,它包含了DOM、SAX和...

    开发JAR包集合-cxf/dom4j/jaxb/json/jta/jxl

    开发JAR包集合-cxf/dom4j/jaxb/json/jta/jxl 解压文件得到如下jar包 cxf-2.2.8.jar dom4j-1.6.1.jar ehcache-core-2.2.0.jar jaxb-api-2.2.jar jaxb-impl-2.2.jar json-lib-2.4-jdk15.jar json-lib-ext-...

    CXF-JAXB包的处理问题

    在Java开发中,CXF(Apache CXF)是一个开源的服务框架,它...正确的类加载顺序和兼容的库版本是解决问题的关键。在日常开发中,保持良好的依赖管理习惯,如使用Maven或Gradle等构建工具,可以帮助避免此类问题的发生。

    cxf.apache.org/schemas/(jaxrs.xsd、jaxrs.xsd、core.xsd)文件下载

    Apache CXF是一个开源的服务框架,它支持多种Web服务标准,包括JAX-WS和JAX-RS。在本文中,我们将深入探讨与标题和描述相关的知识点,主要关注JAX-RS和CXF的集成,以及如何利用xsd文件来增强IDE的配置提示。 JAX-RS...

    cxf-2.1.jar cxf-2.1.jar

    cxf-2.1.jar cxf-2.1.jar cxf-2.1.jar cxf-2.1.jar

    jdk21集成cxf示例程序

    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <cxf:bus> <cxf:features> <cxf:logging/> </cxf:features> </cxf:...

    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 之前版本 只能上传一个资源。只有分开上传CXF3.1.15了。

    CXFWS-Security

    1)参考: ...2)CXFWS工程是基于WS-Security规范,实现X.509身份验证的,同时实现签名和加密 keytool 工具的使用参考 http://hi.baidu.com/qianshuifanchuan/blog/item/6291b8510009ad3c42a75b8e.html ...

    apache-cxf-2.1.jar包及src源码

    CXF的2.1版本在当时是一个稳定的版本,提供了许多关键改进和新特性,比如对JAXB 2.1的支持,增强的WS-Security实现,以及更好的WS-Addressing支持。这个版本还优化了性能,提高了开发者的生产力。 源码包中的目录...

    cxf2.1jar包

    CXF 2.1 JAR 包是一款用于...总之,使用CXF 2.1 JAR包时,需要充分理解其核心概念,关注兼容性,合理配置安全性和性能,并利用好社区资源来解决问题。在升级或选择其他版本时,也要综合考虑项目的需求和现有的技术栈。

    CXF2.1初学者教程

    7. **文档和社区支持**:Apache CXF拥有详尽的官方文档和活跃的社区,初学者可以通过查阅文档或参与社区讨论来解决遇到的问题。 学习CXF的过程中,你将接触到以下关键概念: - **SOAP消息**:基本的Web服务通信...

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

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

    cxf依赖jar包.zip

    在IT行业中,CXF是一个广泛使用的开源框架,主要用于构建和开发Web服务。它不仅支持SOAP,还支持RESTful API,提供了强大的服务实现和消费能力。本篇将详细讲解如何使用CXF来集成Web Service接口到一个Web项目中,...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    Apache CXF是一个开源的服务框架,它允许开发人员构建和部署SOAP和RESTful Web服务。CXF的名字来源于"CXF = ...在实际使用时,确保正确配置JDK和CXF,以及充分了解CXF的功能和用法,将有助于提高开发效率和服务质量。

    Apache-cxf-2.1

    2.1版本的文档很可能已经包含了详细的教程和常见问题解答,帮助用户快速上手并解决遇到的问题。 总的来说,Apache CXF 2.1是一个强大且灵活的框架,为开发者提供了创建和消费Web服务的全方位支持。无论是对于传统的...

    jaxb-xjc-2.1.13.jar

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

    jaxb-api.jar.jaxws-api.zip_ jaxb-api.jar_cxf_jax-ws.jar_jaxb-api

    **冲突解决** 当使用CXF框架并遇到与JDK 6内置JAXB库的冲突时,可以通过引入外部的`jaxb-api.jar`和`jaxws-api.jar`来解决。这两个jar文件提供了与CXF兼容的JAXB和JAX-WS实现,避免了与系统默认库的冲突。 **...

    websphere下部署CXF项目jar包冲突问题解决方式

    在IT行业中,尤其是在Java Web应用的部署环境中,经常遇到各种依赖冲突问题,特别...在实际操作中,应始终关注应用日志,以便快速定位和解决问题,同时保持对应用服务器配置的理解和控制,是确保平稳部署和运行的关键。

    JDK+CXF实现webservice简单案例

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

Global site tag (gtag.js) - Google Analytics