Xml 使用Moxy作为默认JAXB实现

Xml 使用Moxy作为默认JAXB实现,xml,json,jaxb,moxy,Xml,Json,Jaxb,Moxy,为了使用Moxy作为JAXB实现,必须在包含应用程序域类的文件夹中添加一个名为JAXB.properties的文件,并包括以下行 javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 是否可以将moxy设置为项目的默认值?如果我有许多不同的带有注释域类的文件夹,我应该将此文件放在哪个文件夹中?注意:我是专家组的负责人和成员 MOXy已经是WebLogic 12.1.1中的默认JAXB实现:

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

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

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

注意:我是专家组的负责人和成员

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

在其他环境中,您还可以利用
META-INF/services
机制将MOXy指定为默认JAXB提供程序:

  • 在目录
    META-INF/services
  • javax.xml.bind.JAXBContext
    文件的内容必须是
    org.eclipse.persistence.jaxb.JAXBContextFactory
  • 将该jar添加到类路径中

  • 不,除非它和莫西捆绑在一起JDK@Pangea-这并不完全正确:@BlaiseDoughan-我想说的是,如果没有任何改变,这是不可能的。如果不是这个选项,那么还有另一个选项。您无法避免配置。@Pangea-True,WebLogic除外,其中MOXy是默认的JAXB实现,需要配置才能将RI用作JAXB提供程序。@BlaiseDoughan-注意点。但这只适用于应用程序服务器,对吗。他们的jdk也是这样吗?jrockit什么的。它需要放在不同的罐子里吗?在我当前的项目中不允许我这样做吗?这太烦人了……我是否应该只为这个目的创建一个新的罐子?@Edmondo1984-它不需要放在一个单独的罐子里。请注意,一旦将
    META-INF/services/javax.xml.bind.JAXBContext
    放在类路径上,MOXy将成为所有共享该类路径的应用程序的默认JAXB实现。谢谢。我相信将其添加到维基百科上的eclipse链接页面会很有用。我在我的项目中添加了一个名为javax.xml.bindJAXBContext的META-INF/services文件,并将该文件的内容设置为org.eclipse.persistence.jaxb.JAXBContextFactory,但我仍然没有使用moxy确保文件名为
    javax.xml.bind.JAXBContext
    ,而不是
    javax.xml.bindJAXBContext
    。在您的评论中,在
    bind
    JAXBContext
    之间缺少一个
    。我只是在Eclipse中重试了这些步骤,并让MOXy成为
    JAXBContext
    的提供者。