Это сводит меня с ума. У меня есть схема, встроенная в WSDL, которая требует настройки, потому что WSIMPORT выдает следующую ошибку
[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. Кто-нибудь может помочь?