Почему мой SOAP клиент игнорирует порт расположения WSDL? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь сгенерировать клиента для веб-службы с WSDL_LOCATION: http://localhost:8089/SWIStoZZZws/SWIStoZZZws.asmx?WSDL

Я использую Apache CXF 2.6.2. машина.

Однако клиент каким-то образом игнорирует порт 8089 и отправляет HTTP-запрос на http://localhost/SWIStoZZZws/SWIStoZZZws.asmx?WSDL, и в результате я получаю следующую ошибку:

Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with http://localhost/SWIStoZZZws/SWIStoZZZws.asmx
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1619)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1530)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1438)
    at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
    at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:660)
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
    ... 54 more

Есть идеи? Пожалуйста, помогите ... Я боролся с этим в течение дня. Ура!

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Как вы получаете адрес конечной точки? Возможно, вы получаете адрес конечной точки из файла, который автоматически генерируется в вашей IDE

0 голосов
/ 13 апреля 2020

Вы можете следовать официальной документации , в которой вы найдете этот код:

<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:jaxws="http://cxf.apache.org/jaxws"
     xsi:schemaLocation="
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
     http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

     <jaxws:endpoint id="classImpl"
          implementor="org.apache.cxf.jaxws.service.Hello"
          endpointName="e:HelloEndpointCustomized"
          serviceName="s:HelloServiceCustomized"
          address="http://localhost:8080/test"
          xmlns:e="http://service.jaxws.cxf.apache.org/endpoint"
          xmlns:s="http://service.jaxws.cxf.apache.org/service" />

 </beans>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...