mapear serviço Web Service Axis2
28/02/2012
0
por exemplo:
http://localhost:18080/axis2/services/exemplows.exemplowsHttpSoap11Endpoint
para
http://localhost:18080/exemplows
se possível como fazer ?
Welton Carvalho
Posts
28/02/2012
Davi Costa
<wsdlsoap:address location=http://localhost:18080/axis2/services/exemplows.exemplowsHttpSoap11Endpoint />
e terá que ter cuidado se no seu web.xml tem algo assim:
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
o que força vc ter services depois de http://localhost:18080/axis2
att Davi
28/02/2012
Welton Carvalho
<wsdlsoap:address location=http://localhost:18080/axis2/services/exemplows.exemplowsHttpSoap11Endpoint />
e terá que ter cuidado se no seu web.xml tem algo assim:
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
o que força vc ter services depois de http://localhost:18080/axis2
att Davi
mas se eu alterar o location direto no wsdl, como a aplicação que for consumir ira encontrar o serviço?
eu não preciso mapear isso no service.xml ou axis2.xml?
28/02/2012
Davi Costa
Sua classe Java não tem nenhuma referência a essa caminho não né (estou falando do serviço mesmo não dos clients)?
att Davi
28/02/2012
Welton Carvalho
<wsdlsoap:address location=http://localhost:18080/axis2/services/exemplows.exemplowsHttpSoap11Endpoint />
e terá que ter cuidado se no seu web.xml tem algo assim:
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
o que força vc ter services depois de http://localhost:18080/axis2
att Davi
mas se eu alterar o location direto no wsdl, como a aplicação que for consumir ira encontrar o serviço?
eu não preciso mapear isso no service.xml ou axis2.xml?
fiz o que sugeriu e quando tento consumir ele não encontra o endpoint reference http://localhost:8080/Axis2Test/services/
<wsdl:service name=teste> <wsdl:port name=testeHttpSoap11Endpoint binding=ns:testeSoap11Binding> <soap:address location=http://localhost:8080/Axis2Test/services//> </wsdl:port> </wsdl:service>
segue também o services.xml
<service name=teste targetNamespace=http://webservice.com> <Description> Please Type your service description here </Description> <schema schemaNamespace=http://webservice.com/xsd/> <messageReceivers> <messageReceiver mep=http://www.w3.org/2004/08/wsdl/in-only class=org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver /> <messageReceiver mep=http://www.w3.org/2004/08/wsdl/in-out class=org.apache.axis2.rpc.receivers.RPCMessageReceiver/> </messageReceivers> <parameter name=ServiceClass locked=false>br.teste.servico.teste</parameter> </service>
28/02/2012
Davi Costa
localhost:8080/Axis2Test/services/exemplows
e testa esse seu services.xml vc não alterou né?
Vc depois vai ter que fazer a alteração no client para ele procurar localhost:8080/Axis2Test/services/exemplows
att Davi
06/03/2012
Welton Carvalho
Bom da forma que o Davi passou funcionou sim, porém gostaria que mais amigável ainda.
hoje esta assim
<wsdl:service name=exemplows>
<wsdl:port name=movemaiswsHttpSoap11Endpoint binding=ns:movemaiswsSoap11Binding>
<soap:address location=http://10.0.17.61:18080/axis2/services/exemplows/>
</wsdl:port>
</wsdl:service>
mas gostaria que ficasse assim
<wsdl:service name=exemplows>
<wsdl:port name=movemaiswsHttpSoap11Endpoint binding=ns:movemaiswsSoap11Binding>
<soap:address location=http://10.0.17.61:18080/exemplows/>
</wsdl:port>
</wsdl:service>
é possivel fazer assim ?
grato..
10/03/2012
Welton Carvalho
localhost:8080/Axis2Test/services/exemplows
e testa esse seu services.xml vc não alterou né?
Vc depois vai ter que fazer a alteração no client para ele procurar localhost:8080/Axis2Test/services/exemplows
att Davi
Davi é possivel fazer isso
localhost:8080/exemplows
ao invés disso
localhost:8080/Axis2Test/services/exemplows
15/03/2012
Davi Costa
att Davi
Clique aqui para fazer login e interagir na Comunidade :)