`
matrix
  • 浏览: 6150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Using JAXB 2.1 with JavaSE 6

阅读更多
https://jaxb.dev.java.net/guide/Migrating_JAXB_2_0_applications_to_JavaSE_6.html
7.1.2. Using JAXB 2.1 with JavaSE 6

JavaSE 6 comes with JAXB 2.0 API in rt.jar. Therefore, using JAXB 2.1 with JavaSE 6 requires one to override a portion of rt.jar with the new API. There are several ways to do this:

   1. Place the 2.1 jaxb-api.jar into $JRE_HOME/lib/endorsed. This essentially makes your JRE to "JRE 6 + JAXB 2.1". This won't affect any other applications that use this JRE, and it's easy. On the other hand, in various scenarios you may not be able to alter the JRE.
   2. Use the system property java.endorsed.dirs when you launch your application, and have it point to the directory that contains the 2.1 jaxb-api.jar. This allows you use use JAXB 2.1 without modifying the JRE. Make sure not to include any other JAXB RI jar files (such as jsr173-api.jar or jaxb-impl.jar.)
   3. Implement a custom ClassLoader and block delegation to javax.xml.bind package, so that code running inside this class loader will load the JAXB API from elsewhere. This is a very advanced approach.

No matter which approach you take, make sure not to include jar files other than jaxb-api.jar. Doing so, for example including jaxb-xjc.jar, may result in classloading related errors such as "taskdef A class needed by class com.sun.tools.xjc.XJCTask cannot be found: org/apache/tools/ant/...."

See the endorsed directory mechanism for more details.
分享到:
评论

相关推荐

    jaxb2.1jar包

    6. **性能优化**:JAXB2.1在性能方面进行了优化,提升了XML文档的解析速度和内存使用效率。 **二、JAXB API** `jaxb-api.jar` 包含了JAXB的主要API,其中包括核心的接口和类,如`javax.xml.bind.JAXBContext`,`...

    jaxb-api-2.1.jar

    在使用webservice,esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader错误.执行System.out.println(System...输出jaxb-api-2.1.jar应该放的目录。下载附件放到目录下即可。

    jaxb-api-2.1.jar 和 jaxb-impl-2.1.8.jar

    `jaxb-api-2.1.jar` 和 `jaxb-impl-2.1.8.jar` 是Java应用程序中用于XML绑定(Java Architecture for XML Binding,简称JAXB)的重要库文件。JAXB是Java SE和Java EE平台的标准部分,它提供了一种将XML文档与Java...

    jaxws-api-2.1_jaxb-api-2.1.jar

    总结来说,`jaxws-api-2.1.jar`、`jaxb-api-2.1.jar`和`geronimo-jaxws_2.2_spec-1.1.jar`是Java Web服务开发中的关键组件,它们分别代表了JAX-WS 2.1 API、JAXB 2.1 API以及Geronimo对JAX-WS 2.2规范的实现。...

    jaxb-impl-2.1.jar

    jaxb-impl-2.1.jar

    JAXB的使用JAXB的使用

    **JAXB(Java Architecture for XML Binding)**是Java平台中用于XML到Java对象绑定的一种标准技术,它使得Java开发者能够方便地在XML文档和Java对象之间进行数据转换。JAXB提供了一种自动化的方式,将XML Schema...

    JAXB自定义命名前缀无效的问题

    6. **JAXB版本兼容性**:不同版本的JAXB可能有不同的行为。如果你升级或降级了JAXB版本,可能出现原本工作正常的自定义前缀突然失效的情况。 解决这个问题通常涉及以下几个步骤: 1. 检查并修复注解:确保注解的...

    JPA-XJC:一个JAXB 2.1 XJC插件-开源

    JPA-XJC是一个针对JAXB 2.1的XJC(XML Java绑定工具)插件,它的主要目的是在模式派生的Java类上添加Java持久化API(JPA)的注解。通过这个插件,开发人员能够将JPA的元数据直接集成到他们的XML模式文件中,从而简化...

    JavaSE6_API

    JavaSE6_API是Java Standard Edition 6的官方API文档,它是Java开发的重要参考资料,涵盖了Java 6版本中的核心类库和接口。这个文档为开发者提供了详细的类、接口、方法和异常描述,帮助他们理解和使用Java平台的...

    CXF-JAXB包的处理问题

    本文将深入探讨如何解决CXF与JAXB版本冲突,以及如何处理Java.lang.LinkageError,特别是当JAXB 2.1 API与2.2 API之间发生不兼容时的情况。 首先,LinkageError通常发生在类加载过程中,当试图访问的类在不同的类...

    jaxb-api jaxb-impl jar

    在使用`jaxb-api-2.1.13.jar`和`jaxb-impl-2.1.13.jar`时,需要注意它们是针对JAXB 2.1版本的。随着JAXB的发展,新的版本可能会添加更多的特性,修复已知问题,因此在选择版本时应确保与项目的其他依赖兼容。同时,...

    jaxb开发使用文档

    jaxb技术在javaSE6.0中已经包含了jaxb定义的所有API,在处理XML文档时,使用jaxb要比使用JAXP(DOM、SAX和StAX)更方便。jaxb框架中提供两种编写XML和java对象交互的方法:一种是通过XSD(XMLSchema Definition)...

    jaxb-api-2.2 jaxb-impl

    在使用webservice,mule esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the ...我把jaxb-api-2.1.jar放到E:/tomcat6/common/endorsed下后问题解决。 注:没有common/endorsed目录的,自己创建。

    jaxb-api-2.1-sources.jar

    自己使用过,jaxb-api的jar包 亲测可用,请放心下载!

    activation.jar jaxb1-impl.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jsr173_1.0

    6. **jsr173_1.0_api.jar**:这是JSR 173(Streaming API for XML,StAX)的API,它提供了一种更高效的方式处理XML文档,允许程序以迭代或事件驱动的方式读写XML,而不是传统的DOM模型,这样可以显著减少内存占用和...

Global site tag (gtag.js) - Google Analytics