Настройки JAXB с плохо сформированным WSDL

Это сводит меня с ума. У меня есть схема, встроенная в 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. Кто-нибудь может помочь?

12
задан dolbysurnd 25 October 2011 в 12:33
поделиться