Как работать 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 и моем исходном классе веб-служб

С уважением

Другие вопросы по тегам