Мыльная аутентификация веб-службы с проблемой javax - PullRequest
0 голосов
/ 10 июня 2019

У меня есть веб-сервис с именем FCSAPreval по этому адресу https://fcsa -test-preval-ws.gaa.qc.ca / fcsa-preval.svc? Wsdl .

Мне удалось получить все классы из WSDL веб-службы с помощью команды wsimport . enter image description here

У меня проблема при попытке получить доступ к этому сервису с помощью мыла, мой код:

       URL url = new URL("https://fcsa-test-preval-ws.gaa.qc.ca/fcsa-preval.svc?wsdl");
       QName qname = new QName("https://fcsa-test-preval-ws.gaa.qc.ca/", "FCSAPreval");

       Service service = Service.create(url, qname);
       FCSAPreval hello = service.getPort(FCSAPreval.class);

Продолжает выдавать эту ошибку:

xception in thread "main" javax.xml.ws.WebServiceException: {https://fcsa-test-preval-ws.gaa.qc.ca/}fcsa-preval.svc is not a valid service. The valid services are : {http://tempuri.org/}FCSAPreval
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:310)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:215)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:196)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:192)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104)
at javax.xml.ws.Service.<init>(Service.java:77)
at javax.xml.ws.Service.create(Service.java:707)
at test.test.main(test.java:39)

Спасибо за помощь!

1 Ответ

1 голос
/ 13 июня 2019

Вы должны использовать правильное пространство имен, определенное в вашем wsdl:

<wsdl:definitions .... name="FCSAPreval" targetNamespace="http://tempuri.org/">

As:

QName qname = new QName("http://tempuri.org/", "FCSAPreval");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...