Вопрос

После реализации тестового решения, описанного здесь:

Используйте 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]));
...

Похожие вопросы

Смотрите также

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top