为了将Moxy用作JAXB实现,必须在具有应用程序域类的文件夹中添加一个名为jaxb.properties的文件,并包括以下行

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

是否可以将moxy设置为项目的默认值?如果我有许多带有带注释的域类的文件夹,则应将此文件放在哪个文件夹中?

最佳答案

注意:我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专​​家组的成员。

MOXy已经是WebLogic 12.1.1中的默认JAXB实现:

  • http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html

  • 在其他环境中,您还可以利用META-INF/services机制将MOXy指定为默认的JAXB提供程序:
  • 创建一个JAR,在目录javax.xml.bind.JAXBContext
  • 中包含一个名为META-INF/services的文件
  • javax.xml.bind.JAXBContext文件的内容必须为org.eclipse.persistence.jaxb.JAXBContextFactory
  • 将该jar添加到您的类路径中。
  • 关于xml - 使用Moxy作为默认的JAXB实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13253874/

    10-13 08:57