У меня есть клиент веб-сервиса, сгенерированный wsimport, проблема в том, что я устанавливаю конечную точку (конечную точку балансировщика нагрузки) с помощью Binding Provider, теперь, когда я читаю его обратно из Binding Provider и распечатываю, я получаю другую конечную точку изСервисный тег на WSDL. Помогите, пожалуйста, почему Binding Provider устанавливает неверную конечную точку.
Я устанавливаю конечную точку на: http://xx.xx.xx:10053/services/ManageNumberCallback/SOAP11_HTTP_EP;чтение из файла конфигурации Когда я получаю и распечатываю, я получаю: http://xx.xx.91:10053/services/ManageNumberCallback/SOAP11_HTTP_EP;Обратите внимание на эту конечную точку в теле WSDL
Пожалуйста, посмотрите мой сегмент кода и дайте мне знать, если вы хотите увидеть содержимое WSDL
System.out.println("Excecuting sendESBCallback ....");
//Read the end point from the properties file
String wsdlURL = prop.getProperty("wsdlURL");
URL url = new URL(wsdlURL);
System.out.println("WSDL configured weblogic endpoint URL =>" + wsdlURL);
ManageNumberCallbackHTTPPortType_Service service = new ManageNumberCallbackHTTPPortType_Service(url,new QName("http://eai.telkom.co.za/services/ManageNumber/20121210", "ManageNumberCallback_HTTP_PortType"));
ManageNumberCallbackHTTPPortType port = service.getManageNumberCallbackSoap11HTTPEPBinding();
System.out.println("Done getting the service");
BindingProvider bp = (BindingProvider)port;
System.out.println("Done setting port");
//Setting end-point
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, wsdlURL);
String endpoint = (String) bp.getRequestContext().get("javax.xml.ws.service.endpoint.address");
System.out.println("current endpoint =>" + endpoint);