Domanda

Dopo l'implementazione di una soluzione di prova descritto qui:

Usa Maven per innescare un wsgen & wsimport fila, utilizzando wsdlLocation

Mi chiedo se c'è un modo per generare il barattolo cliente senza conoscere l'URL WS, in modo che sarebbe utilizzabile contro ogni ws simili distribuiti da qualche altra parte.

Qualche idea?

È stato utile?

Soluzione

  

Mi chiedo se c'è un modo per generare il barattolo cliente senza conoscere l'URL WS, in modo che sarebbe utilizzabile contro ogni ws simili distribuiti da qualche altra parte.

Qualunque sia WSDL URI è stato utilizzato per generare gli artefatti client JAX-WS, è possibile sostituire un indirizzo di servizio endpoint dal codice client utilizzando il costruttore appropriato:

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

questione connessa

Vedi anche

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top