Мой вопрос о javax.xml.ws.WebServiceException: неопределенный тип порта при попытке получить порт? - PullRequest
0 голосов
/ 17 октября 2018

Я хотел бы знать, почему у меня есть это исключение в моем клиентском коде.У меня есть только интерфейс wsdl и веб-службы, и я пытаюсь вызвать метод этого веб-сервиса.

вот мой код клиента:

   URL url = new URL("file:/C:/Projects/wsdl2.wsdl");
   QName qname = new QName("http://impl.service.proxy.ma/", "SPWSImplService");
   Service service = Service.create(url, qname);
   SPIntWS sPIntWS = service.getPort(SPIntWS.class);

Я видел много случаев, подобных моему, но вВ моем случае я не могу дать endpointIneterface в аннотации @WebService в классе реализации.Вот несколько журналов:

 Exception in thread "main" javax.xml.ws.WebServiceException: Undefined port type: {http://ws.client/}SPIntWS
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:349)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:355)
at javax.xml.ws.Service.getPort(Service.java:188)
at scci.client.application.Client.sPIntWSProcess(Client.java:74)
at scci.client.application.Client.main(Client.java:44)

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Чтобы устранить эту ошибку, я использовал инструмент wsimport и генерировал интерфейс и реализацию, ничего не меняя в своем клиентском коде.

0 голосов
/ 17 октября 2018

В URL вы указали путь к файлу, а не к хосту, поэтому измените его на

URL url = new URL("file:/C:/Projects/wsdl2.wsdl");

на

URL url = new URL("http://localhost:8080/Projects/wsdl2.wsdl");

поместите файл wsdl в папку на рабочем месте.

...