2013-02-28 45 views

回答

2

備註:我是EclipseLink JAXB (MOXy)的領導者,也是JAXB (JSR-222)專家組的成員。

對於阿帕奇CXF的JAX-RS應用中足以在同一個包添加jaxb.properties文件作爲你的域模型指定莫西爲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-RS應用程序時所需的全部內容。

在我看來,Apache的CXF使用 org.apache.cxf.databinding.JAXBDataBinding類作爲主要手段讓潛在覆蓋的 。我看到您的解決方案名爲 「將EclipseLink MOXy指定爲您的JAXB提供程序」。看來如果我對 的理解是正確的,那麼我可能必須將這個屬性文件放在每個包含JAXB類的包中,即 。這是一個正確的假設嗎?

jaxb.propertie文件需要位於至少一個用於創建JAXBContext的包中。

即將在EclipseLink的2.5

到我們的EclipseLink 2.4加入到可以很容易地莫西配置爲您的JSON提供了MOXyJsonProvider類相似(見:http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html),在的EclipseLink 2.5,我們加入MOXyXmlProvider使在簡單地添加jaxb.properties文件的環境下,使用MOXy作爲XML提供程序很困難。