Question

Après la mise en œuvre d'une solution de test décrit ici:

Maven pour déclencher une wsgen & wsimport dans une rangée, en utilisant wsdlLocation

Je me demande s'il y a un moyen de générer le pot client sans connaître l'URL WS, de sorte qu'il serait utilisable contre les ws similaires déployés ailleurs.

Toute idée?

Était-ce utile?

La solution

  

Je me demande s'il y a un moyen de générer le pot client sans connaître l'URL WS, de sorte qu'il serait utilisable contre les ws similaires déployés ailleurs.

Quelle que soit URI WSDL a été utilisé pour générer les artefacts client JAX-WS, vous pouvez remplacer une adresse de point de terminaison de service à partir du code client en utilisant le constructeur approprié:

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

question connexe

Voir aussi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top