Maven, WSGen и Dynamic URL
-
29-09-2019 - |
Вопрос
После реализации тестового решения, описанного здесь:
Используйте Maven для запуска WSGEN & WSIMPORT подряд, используя WSDLLOCTION
Интересно, есть ли способ создать клиентскую банку, не зная WS URL, так что это будет использоваться против любого подобного WS, развернутого где-то еще.
Есть идеи?
Решение
Интересно, есть ли способ создать клиентскую банку, не зная WS URL, так что это будет использоваться против любого подобного WS, развернутого где-то еще.
Какой бы WSDL URI использовался для создания артефактов клиента JAX-WS, вы можете переопределить адрес конечной точки службы из клиентского кода с помощью соответствующего конструктора:
...
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]));
...
Похожие вопросы
Смотрите также
Не связан с StackOverflow