Esto me está volviendo loco. Tengo un esquema incrustado dentro de un WSDL que necesita personalización porque wsimport está lanzando el siguiente errorPersonalizaciones JAXB con un WSDL mal formado
[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) No tengo ningún control sobre este WSDL Estoy construyendo un primer cliente WSDL y espero que vaya más de las revisiones sin ninguna consulta formal o liberación para mí. 2) Ya no es aceptable reparar manualmente esta colisión de nombres porque necesito incluir la construcción de talones en una cadena de construcción automatizada.
Debo usar un archivo de personalización externo. Simplemente no puedo entender cómo hacer que la personalización funcione.
Aquí es el fragmento infractor 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>
Esto sería una gran oportunidad para que usted pueda flexionar sus habilidades JAXB. Cualquier ayuda sería muy apreciada.
He estado mirando la documentación de jaxb durante horas y todavía no tuve suerte. Puedo ofrecer todo el WSDL si es necesario. ¿Alguien puede ayudar?
¡Finalmente! ¡Gracias! Resolvió mis problemas .. – fachexot
JABÓN .... Soo muchas horas de hombre perdido – dolbysurnd
Lejos ... Esto simplemente no funciona sin las etiquetas mágicas 'jaxws' cuando se usa' wsimport' dentro del complemento maven. Gracias. – Strelok