我如何告诉Apache使用MOXy JAXB?
发布于 2013-02-28 03:46:02
备注:,我是EclipseLink JAXB (MOXy)的负责人,也是JAXB (JSR-222)专家组的成员。
对于Apache中的JAX应用程序,只需在与域模型相同的包中添加一个jaxb.properties
文件,将MOXy指定为JAXB (JSR-222)提供者(http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html),并使用以下条目:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
这是使用Jersey创建JAX应用程序所需的全部内容。
在我看来,Apache使用org.apache.cxf.databinding.JAXBDataBinding类作为允许潜在重写的主要方法。我看到了题为“指定EclipseLink MOXy为您的JAXB提供程序”的解决方案。如果我理解正确的话,我可能不得不将这个属性文件放入每个具有JAXB类的包中。这是正确的假设吗?
jaxb.propertie
文件至少需要在一个用于创建JAXBContext
的包中。
进入EclipseLink 2.5
类似于我们在MOXyJsonProvider
2.4中添加的EclipseLink类,以便于将MOXy配置为您的JSON (参见:http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html),在EclipseLink 2.5中,我们添加了MOXyXmlProvider
以便于在简单添加jaxb.properties
文件不起作用的环境中使用MOXy作为XML提供程序。
https://stackoverflow.com/questions/15126071
复制