Tôi đang cố gắng tạo một ứng dụng khách cho một số dịch vụ web SOAP bằng công cụ JD2 6 wsimport
. WSDL được tạo bởi ứng dụng .NET 2.0. Đối với các ứng dụng .NET 3.X, nó hoạt động tốt.Sự cố tạo trình khách dịch vụ web Java SOAP bằng công cụ JDK của công cụ JDK từ WSDL được tạo bởi ứng dụng .NET 2.0
Khi tôi chạy
wsimport -keep -p mypackage http://myservice?wsdl
nó cho thấy một số thông báo lỗi như thế này:
[LỖI] Một lớp/giao diện có cùng tên "mypackage.SomeClass" đã được sử dụng. Sử dụng tùy chỉnh lớp để giải quyết xung đột này. hàng ?? của http://myservice?wsdl
Khi tôi tạo ứng dụng khách dịch vụ web bằng Axis 1.4 (sử dụng trình cắm thêm WebTools Eclipse).
Có ai biết tôi có thể làm gì để sử dụng công cụ wsimport
không? Tôi thực sự không hiểu những gì "tùy biến lớp" là điều.
Sự cố được giải quyết bằng cách thêm mã này vào sau lệnh 'wsimport'. Nhưng gốc của vấn đề này đối với tôi, có hai loại khác nhau với 'XResponse' liền kề và với dấu gạch dưới' X_Response' để nó xảy ra xung đột tên, nếu đặt tên sẽ dễ hiểu như 'XResponse' và' XResponseDefinition', sẽ không có vấn đề gì . – fiskra