Điều này khiến tôi phát điên. Tôi có một giản đồ nhúng trong một WSDL mà cần chỉnh vì wsimport được ném các lỗi sauTùy chỉnh JAXB với WSDL kém thành lập
[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) Tôi không có quyền kiểm soát WSDL này như tôi đang xây dựng một WSDL khách hàng đầu tiên và tôi hy vọng nó sẽ đi qua các phiên bản w/o bất kỳ tư vấn chính thức hoặc phát hành cho tôi. 2) Nó không thể chấp nhận được nữa để sửa lỗi va chạm đặt tên theo cách thủ công này bởi vì tôi cần bao gồm việc xây dựng các nhánh vào một chuỗi xây dựng tự động.
Tôi phải sử dụng tệp tùy chỉnh bên ngoài. Tôi dường như không thể tìm ra cách để tùy chỉnh hoạt động.
Đây là đoạn vi phạm 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>
Đây sẽ là một cơ hội tuyệt vời để bạn thể hiện sức kỹ năng JAXB của bạn. Mọi sự trợ giúp sẽ rất được trân trọng.
Tôi đã nhìn chằm chằm vào tài liệu jaxb hàng giờ và vẫn không có may mắn. Tôi có thể cung cấp toàn bộ WSDL nếu cần thiết. Có ai giúp được không?
Cuối cùng! Cảm ơn bạn! Nó giải quyết vấn đề của tôi .. – fachexot
SOAP .... Soo nhiều người đàn ông lãng phí giờ – dolbysurnd
Xa ... Điều này không hoạt động nếu không có thẻ 'jaxws' ma thuật khi sử dụng' wsimport' bên trong trình cắm maven. Cảm ơn. – Strelok