Pregunta

Después de implementar una solución de ensayo descrito aquí:

uso de Maven para desencadenar una wsgen y wsimport en una fila, utilizando wsdlLocation

Me pregunto si hay una manera de generar el frasco cliente sin conocer la URL WS, por lo que sería útil contra cualquier ws similares desplegados en otro lugar.

¿Alguna idea?

¿Fue útil?

Solución

  

Me pregunto si hay una manera de generar el frasco cliente sin conocer la URL WS, por lo que sería útil contra cualquier ws similares desplegados en otro lugar.

Lo que WSDL URI se ha utilizado para generar los artefactos de cliente JAX-WS, puede anular una dirección de punto final de servicio a partir del código de cliente utilizando el constructor correspondiente:

...
URL newEndpoint = new URL("http://new/endpointaddress?wsdl");
QName serviceName = new QName("http://targetNamespaceURI","EchoService"); 

EchoService service = new EchoService(newEndpoint, serviceName);
Echo port = service.getEchoPort();

System.out.println("Server said: " + echo.echo(args[0]));
...

pregunta relacionada

Ver también

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top