Maven, wsgen e URL dinamici
-
29-09-2019 - |
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?
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