`

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

阅读更多

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

分享到:
评论

相关推荐

    jdk1.6解压版(免安装版)

    在给定的"jdk1.6解压版(免安装版)"中,用户无需经历传统意义上的安装过程,只需将压缩包解压到指定位置,然后配置系统环境变量,就可以开始使用这个版本的JDK进行Java程序的开发和运行。 1. **JDK1.6**:这是Java的...

    jdk1.6windows-x64

    "u43"代表这是JDK 1.6的第43个更新版本,每个更新都会修复已知问题,增强性能,并可能添加新的功能。执行这个文件,系统会自动进行安装流程,包括设置环境变量,如`JAVA_HOME`,`PATH`等,使得系统能够识别并执行...

    jdk1.6的文件

    8. **XML处理**:JAXB(Java Architecture for XML Binding)和StAX(Streaming API for XML)在JDK1.6中得到增强,使得XML数据的序列化和解析更加便捷。 9. **JDBC改进**:JDBC 4.0在JDK1.6中引入,增加了自动连接...

    JDK1.6支持WebService

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

    jdk1.6安装包.exe.zip

    6. **Web服务支持**:JAX-WS 2.1和JAXB 2.1的升级,加强了对SOAP和RESTful Web服务的支持。 7. **安全增强**:包括证书和密钥管理的改进,以及更强的加密算法支持。 在"压缩包子文件的文件名称列表"中,我们只有一...

    jdk1.6压缩包,老版本的jdk

    然而,有些特定的项目或系统可能由于兼容性问题仍依赖于旧版本的JDK,如JDK 1.6。 JDK 1.6的主要特性包括: 1. **泛型注解:** 这一版本引入了类型注解,允许开发者在类型使用处(包括泛型参数)添加注解,增强了...

    JDK1.6 for mac

    JDK1.6,也称为Java SE 6(Java Standard Edition 6),是Oracle公司于2006年发布的一个重要版本,它引入了许多新特性,提升了性能,并修复了大量已知问题,使得开发环境更为稳定。 **主要特性** 1. **增强的性能*...

    JDK1.6中文API 网页版本

    JDK1.6对XML解析和Web服务的支持更加完善,如JAXB(Java Architecture for XML Binding)和JAX-WS(Java API for XML Web Services),简化了XML数据绑定和Web服务的开发。 **6. 其他增强** JDK1.6还包括了对IPv6...

    JDK 1.6 中文版.zip

    10. **调试工具(JDK Tools)**:JDK 1.6的JConsole、VisualVM等工具提供了更好的性能监控和分析能力。 **中文版的优势** JDK 1.6中文版的API文档是官方发布的,这意味着其翻译质量有保证,内容准确无误。对于中文...

    jaxb2.1jar包

    JAXB2.1是JAXB的第二个主要版本,它为开发者提供了更强大、更灵活的功能,以处理XML文档的序列化和反序列化。 **一、JAXB2.1的主要功能** 1. **自动代码生成**:JAXB2.1引入了更强的代码生成能力,可以自动生成...

    JDK1.8和JDK1.6API帮助文档

    JDK 1.6 和 JDK 1.8 分别代表了Java发展历程中的两个重要版本,每个版本都有其独特的特性和改进。 JDK 1.6,也称为Java SE 6,是在2006年发布的主要版本。它引入了一些关键功能和增强,例如: 1. **改进的Swing...

    jdk1.6 mac 64 zip

    JDK 1.6,也被称为Java SE (Standard Edition) 6,是在2006年发布的,引入了许多新特性和改进。以下是这个版本的一些关键特性: 1. **增强的Swing UI组件**:JDK 1.6对Swing库进行了优化,提供了更好的性能和新的UI...

    jdk1.6 旧版jdk1.6

    **JDK 1.6的兼容性和迁移问题** 虽然JDK 1.6已经是一个较老的版本,但其稳定性和兼容性使其在许多遗留系统中仍然占据一席之地。然而,随着Java版本的不断更新,新的安全漏洞和功能限制使得从JDK 1.6迁移到更高版本...

    jdk1.6最稳定版

    4. **改进的XML处理**:Java API for XML Processing (JAXP) 和Java Architecture for XML Binding (JAXB) 在1.6中得到升级,支持更高效的XML解析和转换。 5. **增强的安全性**:JDK 1.6增强了安全管理器,提供了更...

    jdk版本1.6

    9. **内存分析工具**:JDK 1.6提供了一些内存分析工具,如jmap、jhat等,帮助开发者诊断和解决内存泄漏问题。 10. **并发工具**:Java并发包(java.util.concurrent)得到进一步扩展,添加了如Phaser、...

    JDK1.6 API帮助文档.zip

    JDK1.6 API帮助文档是Java开发者的重要参考资料,它详尽地列出了Java SE 6平台的核心类库,包括各种类、接口、枚举和注解,为开发者提供了全面的API功能介绍和使用方法。这个中文版文档使得中国开发者能够更方便地...

    JDK1.6的九大新特性

    在JDK1.6中,AWT库新增了两个重要的类:`Desktop`和`SystemTray`。 - **Desktop类**:此类提供了一系列静态方法用于执行常见的桌面操作,如打开网页、发送邮件、编辑文件或打印文档。这些操作通常由操作系统默认的...

    jdk1.6安装包

    7. 安全性加强:JDK 1.6提升了加密算法和安全策略,增加了对数字签名和SSL/TLS协议的支持。 二、JDK 1.6的安装 1. 下载:你可以从Oracle官方网站的历史版本页面下载JDK 1.6的安装包,或者通过提供的"jdk6-x64"文件...

    jdk 1.6 版本

    10. **调试工具**:JDK 1.6的JDB(Java Debugger)和其他诊断工具得到了更新,提供了更好的性能监控和问题定位能力。 **安装与配置:** 对于64位操作系统,你需要下载匹配的JDK 1.6版本,例如提供的“jdk-6u43-...

    jdk1.6缺省文件

    【标题】"JDK1.6缺省文件"指的是Java Development Kit 1.6版本的默认组件和库文件,这些文件通常包含在JDK...此外,理解这些文件结构也有助于配置Java环境,解决依赖问题,以及在不同的开发和运行环境中有效地使用JDK。

Global site tag (gtag.js) - Google Analytics