Поставщик привязок устанавливает неверную конечную точку - PullRequest
0 голосов
/ 17 октября 2018

У меня есть клиент веб-сервиса, сгенерированный 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...