これは私を狂ってしまいます。私はWSDL最初のクライアントを構築していてwsimportのが次のエラーWSDLの設定が不適切なJAXBのカスタマイズ
[ERROR] Complex type and its child element share the same name "DomainsMap".
Use a class customization to resolve this conflict.
line 878 of file:/C:/jaxws-ri/bin/ArtesiaWebServices.wsdl
1)私は、このWSDLを制御することはできませんが投げているので、カスタマイズが必要なWSDL内に埋め込まれたスキーマを持っていると私はそれが改正の上に行くことを期待します正式な相談や釈放なし。 2)自動化されたビルドチェーンにスタブの構築を含める必要があるため、この命名の衝突を手動で修正することはできません。
外部のカスタマイズファイルを使用する必要があります。私は、カスタマイズを動作させる方法を理解していないようです。ここで
は、問題のあるWSDLフラグメントである:
<wsdl:definitions>
<wsdl:types>
<xs:schema>
.
.
.
<xs:complexType final="extension restriction" name="domainsMap">
<xs:sequence>
<xs:element name="domainsMap">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="key" type="xs:string"/>
<xs:element minOccurs="0" name="value" type="tns:domainValueMap"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
これはあなたのJAXBのスキルを曲げるための絶好のチャンスとなります。どんな助けでも大歓迎です。
私は何時間もjaxbのドキュメントを見てきましたが、まだ運がありません。必要に応じてWSDL全体を提供することができます。誰も助けることができますか?
最後に!ありがとうございました!それは私の問題を解決しました.. – fachexot
SOAP ....あまりにも多くの無駄な人の時間 – dolbysurnd
Far out ...これは、mavenプラグインの中で 'wsimport'を使うとき、魔法の' jaxws'タグなしではうまくいきません。ありがとう。 – Strelok