Как работать wsimport для этого WSDL я получаю ошибки и не могу заставить его работать
Я пытаюсь использовать команду wsimport для получения классов Java для службы SOAP, но получаю много ошибок.
URL WSDL - это https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/service.asmx?WSDL
и это одна из ошибок, которые я получаю (есть куча)
[ERROR] Two declarations cause a collision in the ObjectFactory class.
line 820 of https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/ser
vice.asmx?WSDL
2 ответа
Для генерации клиентов WebService я использую:
wsimport -keep -p clientC https://onlineavl2api-mx.navmanwireless.com/onlineavl/api/V1.3/service.asmx?WSDL
wsimport пытается создать классы в одном пакете с тем же именем, чтобы исправить это, я бы попробовал:
1.- ommit -p clientC
или же
2.- Добавьте аннотацию на веб-сервис, например:
package com.me.basiccalcws;
import javax.jws.WebService;
@WebService(targetNamespace = "http://client.basiccalcws.me.com/")
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
взято из Name Collision в сгенерированном классе Wsimport и моем исходном классе веб-служб
С уважением