6

に問題がありwsimportます。編集する必要がある wsdl の 1 つに、wsimportname の complexType があります"objectFactory"wsimportJAXB接続を維持するために別のクラスをインポートしながら作成するコマンドを指示する方法はありますかObjectFactory.java. つまり、次のようなカスタム クラスwsimportを作成する代わりに教えてもらえますか?ObjectFactory.javaMyCustomFactory.java

complexType name="objectFactory"のような別の名前のオブジェクトにマップするような方法でマッピングをカスタマイズすることは可能MyObjectFactory.javaですか?

どうも

4

1 に答える 1

2

JAX-WS (wsimportその一部) は、XML バインディング ファイルの生成 (および実際のバインディングの実行) に JAXB を使用します。したがって、JAXB バインディングのカスタマイズに関するこのドキュメントを確認してください。それはあなたのケースにも当てはまります。

あなたの場合、次のようなものを使用します:

<xsd:complexType name="objectFactory">
  <xsd:annotation>
  <xsd:appinfo>
     <jxb:class name="MyObjectFactory" />
  </xsd:appinfo>
  </xsd:annotation>
  <!-- ... rest of your specification ... ->
</xsd:complexType>

この例は、XML スキーマ/WSDL でのインライン カスタマイズ用です。この情報を外部構成として提供することもできます。

于 2011-05-31T07:44:09.833 に答える