gpt4 book ai didi

JAXBContext、jaxb.properties 和 moxy

转载 作者:行者123 更新时间:2023-12-04 17:53:40 26 4
gpt4 key购买 nike

jaxb.properties需要在与域类 相同的包您正在创建 JAXBContext。

我正在使用 Moxy 的 xml 驱动配置,因为我不想使用注释或 XJC 生成的对象。我有一个现有的域类,它们分布在多个包中。这是否意味着我需要 jaxb.properties存在于所有这些包中还是有更好的选择(也许编写我自己的一些可以从 jvm arg 或其他东西读取的接口(interface)的实现)?

最佳答案

Does this mean that i need to have the jaxb.properties present in all those packages?



如果您正在创建 JAXBContext上课,那么你需要有一个 jaxb.properties在至少一个传入的域类的包中文件。在下面的示例中,您可以有一个 jaxb.properties package1 中的任何一个文件或 package2 .
JAXBContext jc = JAXBContext.newInstance(package1.Foo.class, package2.Bar.class);

如果您正在创建 JAXBContext在包名上,那么你需要有一个 jaxb.properties至少其中一个包中的文件。请注意,软件包由“:”分隔。
JAXBContext jc = JAXBContext.newInstance("package1:package2");

or there is a better alternative



我的偏好是使用带有 jaxb.properties 的标准 JAXB API。文件以将 MOXy 指定为 JAXB 提供程序。有些人更喜欢使用 native MOXy API 来执行此操作:
JAXBContext jc = org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(new Class[] {Foo.class, Bar.class}, null);

更多信息
  • http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html
  • 关于JAXBContext、jaxb.properties 和 moxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11785543/

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