3

Apache CXF に MOXy JAXB を使用するように指示するにはどうすればよいですか?

4

1 に答える 1

2

注: 私はEclipseLink JAXB (MOXy)のリーダーであり、JAXB (JSR-222)エキスパート グループのメンバーです。

Apache CXF の JAX-RS アプリケーションの場合、MOXy をJAXB (JSR-222)プロバイダーjaxb.propertiesとして指定するドメイン モデルと同じパッケージにファイルを追加するだけで十分な場合があります ( http://blog.bdoughan.com/2011/05/次のエントリで-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で登場

MOXyJsonProviderMOXy を JSON プロバイダーとして簡単に構成できるようにするために EclipseLink 2.4 で追加したクラスに似ています ( http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-providerを参照)。 .html )、EclipseLink 2.5では、単純にファイルを追加するだけでは機能しないMOXyXmlProvider環境でMOXyをXMLプロバイダとして簡単に使用できるように追加しています。jaxb.properties

于 2013-02-28T11:46:02.407 に答える