Frage

Nach der Implementierung einer Testlösung hier beschrieben:

Verwenden Maven-Trigger ein wsgen & wsimport in einer Reihe, mit WSDLLocation

Ich frage mich, ob es eine Möglichkeit ist, den Client jar ohne zu wissen, die WS-URL zu generieren, so dass sie sich mit ähnlichen ws verwendbar wären woanders eingesetzt werden.

Jede Idee?

War es hilfreich?

Lösung

  

Ich frage mich, ob es eine Möglichkeit ist, den Client jar ohne zu wissen, die WS-URL zu generieren, so dass sie sich mit ähnlichen ws verwendbar wären woanders eingesetzt werden.

Wie auch immer WSDL-URI verwendet wurde, um die JAX-WS-Client-Artefakte zu erzeugen, können Sie eine Service-Endpunkt-Adresse aus dem Client-Code überschreiben, indem Sie den entsprechenden Konstruktor:

...
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]));
...

Related Frage

Siehe auch

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top