2017-01-30 28 views
0

В настоящее время я реализую Axis2 внутри моего проекта (ROOT.war, http://localhost:8080/), но нам нужно использовать следующий URL-адрес для вызова нашего веб-сервиса «http://localhost:8080/axis2/services/MyService», поэтому я внедрил эту настройку в Интернете .xml:Изменение адреса на оси2 WSDL

<servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/axis2/services/*</url-pattern> 
    </servlet-mapping> 

Но когда мы проверяем сгенерированный WSDL (http://localhost:8080/axis2/services/MyService?wsdl) есть часть (значение местоположения), которая по-прежнему указывает на http://localhost:8080/services/ вместо http://localhost:8080/axis2/services/

<wsdl:service name="MyService"> 
<wsdl:port name="MyServiceHttpSoap11Endpoint" binding="tns:MyServiceSoap11Binding"> 

<soap:address location="http://localhost:8080/services/MyService.MyServiceHttpSoap11Endpoint/"/> 

</wsdl:port> 
<wsdl:port name="MyServiceHttpSoap12Endpoint" binding="tns:MyServiceSoap12Binding"> 

<soap12:address location="http://localhost:8080/services/MyService.MyServiceHttpSoap12Endpoint/"/> 

</wsdl:port> 
<wsdl:port name="MyServiceHttpEndpoint" binding="tns:MyServiceHttpBinding"> 

<http:address location="http://localhost:8080/services/MyService.MyServiceHttpEndpoint/"/> 

</wsdl:port> 

</wsdl:service> 

Так что, когда я попытался проверить свою WS с помощью SOAP пользовательского интерфейса выдает сообщение об ошибке, так как я пытаюсь проверить с http://localhost:8080/axis2/services/MyService но устанавливается с http://localhost:8080/services/MyService

Это мой services.xml

<service name="MyService" > 
    <Description> 
     MyService Web Service 
    </Description> 

    <messageReceivers> 
     <messageReceiver mep="http://www.w3.org/ns/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> 
     <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> 
    </messageReceivers> 
    <parameter name="ServiceClass" locked="false">com.xxx.yyy.ws.webservice.MyService</parameter> 
</service> 

Есть ли способ настроить что-то на services.xml, чтобы изменить URL-адрес? или любым другим способом избежать этого несоответствия?

ответ

0

Я решил мой вопрос реализации axis2.xml и обновления параметров servicepath в:

<parameter name="servicePath">axis2/services</parameter> 

 Смежные вопросы

  • Нет связанных вопросов^_^