改变jax-b实现

时间:2014-09-23 12:56:50

标签: java xml jaxb

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

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

    的内容

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

  2. 这种方法的问题在于那些类不在我正在开发的项目中。

    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的实现,这个文件应该如何?
    2. 谢谢!

1 个答案:

答案 0 :(得分:1)

第一个选项本身就可以。

  

这种方法的问题在于那些类在...之外   项目我正在发展。

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