Я генерировал клиент веб-сервиса, использующий JBoss utils (совместимый JAX-WS) использование Eclipse 'клиент веб-сервиса от wsdl'.
Так, единственной вещью, которую я обеспечил, был URL к веб-сервису WSDL.
Теперь, поставщик веб-сервиса говорит мне изменять "URL клиентского доступа к приложению конечной точки" веб-сервиса.
Что это и как изменить его?
IMO, провайдер говорит вам изменить конечную точку службы (то есть, где добраться до веб-службы), а не конечную точку клиента (я не понимаю что это могло быть). Чтобы изменить конечную точку службы, у вас в основном есть два варианта.
Первый вариант - изменить значение свойства BindingProvider.ENDPOINT_ADDRESS_PROPERTY
для BindingProvider
(каждый прокси реализует javax .xml.ws.BindingProvider
interface):
...
EchoService service = new EchoService();
Echo port = service.getEchoPort();
/* Set NEW Endpoint Location */
String endpointURL = "http://NEW_ENDPOINT_URL";
BindingProvider bp = (BindingProvider)port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);
System.out.println("Server said: " + echo.echo(args[0]));
...
Недостатком является то, что это работает только тогда, когда исходный WSDL все еще доступен. Не рекомендуется.
Второй вариант - получить URL-адрес конечной точки из WSDL.
...
URL newEndpoint = new URL("NEW_ENDPOINT_URL");
QName qname = new QName("http://ws.mycompany.tld","EchoService");
EchoService service = new EchoService(newEndpoint, qname);
Echo port = service.getEchoPort();
System.out.println("Server said: " + echo.echo(args[0]));
...