gpt4 book ai didi

java - 更改 jax-b 实现

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:08 24 4
gpt4 key购买 nike

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

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

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

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

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

    最佳答案

    第一个选项本身就可以。

    The problem with this approach is that those classes are outside the project I'm developing.

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

    关于java - 更改 jax-b 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995706/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com