maven, wsgen и динамический URL - PullRequest
       12

maven, wsgen и динамический URL

1 голос
/ 19 августа 2010

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

Используйте Maven для запуска wsgen & wsimport подряд, используя wsdlLocation

Интересно, есть ли способ генерировать jar-файл клиента без знания URL-адреса WS, чтобы его можно было использовать против любых аналогичных ws, развернутых где-то еще.

Есть идеи?

1 Ответ

1 голос
/ 19 августа 2010

Интересно, есть ли способ создания клиентского jar без знания URL-адреса WS, чтобы его можно было использовать против любого аналогичного 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]));
...

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

Смотри также

...