【问题标题】:Changing jax-b implementation更改 jax-b 实现
【发布时间】:2014-11-17 16:41:48
【问题描述】:

我的 websphere 使用了一些与我正在使用的东西不兼容的 IBM 专有 jaxb 实现。我在类路径中包含了我想使用的那个,但应用程序仍然使用默认的那个。我读过我可以通过以下方式更改实现:

  1. 创建一个名为 jaxb.properties 的文件,我的域 jax-b 注释类驻留在其中,其中包含类似

    javax.xml.bind.context.factory=com.sun.xml.bind.v2.runtime.JAXBContextImpl

这种方法的问题是这些类在我正在开发的项目之外。

  1. 创建一个文件 javax.xml.bind.JAXBContext 就像在发现 JAXB 实现一章中的 http://docs.oracle.com/javaee/6/api/javax/xml/bind/JAXBContext.html。问题是我不知道里面应该有什么,也没有简单的方法来测试它。谁能告诉我标准服务描述符约定是什么?如果我想使用 com.sun.xml.bind.v2.runtime.JAXBContextImpl 作为 jaxb 的实现,这个文件应该是什么样子?

谢谢!

【问题讨论】:

  • 你已经看过this的回答了吗?
  • 是的,我做到了。这是第一个选项:)

标签: java xml jaxb


【解决方案1】:

第一个选项本身就可以。

这种方法的问题是这些类不在 我正在开发的项目。

这不是问题 - 即使域类驻留在库/jar 中,您仍然可以在类路径中创建包结构 + jaxb.properties。即如果它是一个 maven 项目,你可以在资源目录中创建这个 package 结构。

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    相关资源
    最近更新 更多