Questo mi sta facendo impazzire. Ho uno schema incorporato all'interno di un WSDL che ha bisogno di personalizzazione, perché wsimport sta gettando il seguente errorePersonalizzazioni JAXB con un WSDL scadente
[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) Non ho alcun controllo su questo WSDL come Sto costruendo un WSDL primo cliente e mi aspetto di andare oltre le revisioni senza alcuna consulenza o rilascio formale. 2) Non è più accettabile correggere manualmente questo conflitto di nomi perché è necessario includere la costruzione di stub in una catena di build automatizzata.
Devo utilizzare un file di personalizzazione esterno. Non riesco proprio a capire come far funzionare la personalizzazione.
Ecco il frammento incriminato 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>
Questa sarebbe una grande occasione per voi di flettere le vostre abilità JAXB. Qualsiasi aiuto sarebbe molto apprezzato.
Sono stato a fissare la documentazione di jaxb per ore e ancora senza fortuna. Posso offrire l'intera WSDL, se necessario. Qualcuno può aiutare?
Finalmente! Grazie! Ha risolto i miei problemi .. – fachexot
SOAP .... Soo molte ore sprecate uomo – dolbysurnd
Lontano ... Questo semplicemente non funziona senza i tag 'jaxws' magici quando si usa' wsimport' all'interno del plugin di maven. Grazie. – Strelok