Я использовал Netbeans для генерации сети клиентский код Sevice от URL WSDL. Но я не могу изменить адрес конечной точки во время выполнения с помощью кода.
Помогите мне решить ту проблему!
Вы можете сделать это двумя способами:
1) CHAST порт
на BindingProvider
и указать BindingProvider.endpoint_address_Property
свойство
MyService service = new MyService();
MyPort port = service....
BindingProvider bindingProvider = (BindingProvider) port;
bindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://New.Endpoint/service");
2) Вы можете Позвоните в созданный сервисный конструктор, который принимает URL WSDL в качестве параметра.
QName qname = new QName("http://serviceuri/", "service");
String wsdl = "http://New.Endpoint/service?wsdl";
MyServiec service = new MyServiec(new URL(wsdl), qname);
MyPort port = check...;