2017-03-28 17 views
1

DTXをXMLにシリアル化する際にApache CXFクライアントとサーバーがJAXBContextに追加のクラスを渡すように設定する方法はありますか?Apache CXFは、JAXBコンテキストに「既知」の追加クラスを作成します。

@ XmlSeeAlsoアノテーションを使用することはできません。これらのクラスは、データコントラクトを持つjarのコンパイル時には知られていませんが、クライアントのコンパイル時には既知です。クライアント側では

私が使用してみました:

Service service = Service.create(wsdlURL, serviceName, new UsesJAXBContextFeature(MyFactory.class)); 
T client = service.getPort(clazz); 

をしかし、私はCXFがこの機能をサポートしていないことを私に言って例外が発生しました。

答えて

0

あなたはcxf.xml(春-XML)とCXFを設定する場合は、次のように使用することができます。

<jaxws:endpoint/client> 
    <jaxws:properties> 
    <entry key="jaxb.additionalContextClasses"> 
     <array value-type="java.lang.Class"> 
      <value type="java.lang.Class">fullQualifiedClassName</value> 
     </array> 
    </entry> 
    </jaxws:properties> 
</jaxws:endpoint> 

またはorg.apache.cxf.jaxb.JAXBDataBindingプロパティ「extraClass」を書くための他の方法(クラス[])のように。 http://cxf.apache.org/docs/jaxb.html

関連する問題