[英]How can I Specify MOXy JAXB as my Apache CXF implementation for Apache CXF 2.2.6
如何告訴Apache CXF使用MOXy JAXB?
注意:我是EclipseLink JAXB(MOXy)的負責人,也是JAXB(JSR-222)專家組的成員。
對於Apache CXF中的JAX-RS應用程序,可能只需將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-RS應用程序時所需的全部內容。
在我看來,Apache CXF使用org.apache.cxf.databinding.JAXBDataBinding類作為允許潛在覆蓋的主要方法。 我看到了你的標題為“將EclipseLink MOXy指定為JAXB提供程序”的解決方案。 似乎我理解正確,我可能必須將此屬性文件放在具有JAXB類的每個包中。 這是正確的假設嗎?
jaxb.propertie
文件至少需要包含一個用於創建JAXBContext
的包。
進入EclipseLink 2.5
與我們在EclipseLink 2.4中添加的MOXyJsonProvider
類相似,可以很容易地將MOXy配置為JSON提供者(請參閱: http ://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json- provider.html ),在EclipseLink 2.5中,我們添加了MOXyXmlProvider
,以便在僅添加jaxb.properties
文件不起作用的環境中輕松使用MOXy作為XML提供程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.