vincent_vega
Green Team
- 02.04.2005
- 169
- 1
Привет всем!
Получил странную ошибку с вызовом вебсервиса.
Из WSDL
Посмотреть вложение TST.WS.TEST.MSService.wsdl.zip
сгенерировал классы для WS Consumer, далее написал агент для вызова сервиса:
получаю следующий эксепшен:
Если WS Consumer сгенерировать на LS, то сервис вызывается, если написать вызов на джаве, тоже работает.
Гугление особо не помогло в решении ошибки.
В чем может быть проблема?
Lotus 8.5.3
Получил странную ошибку с вызовом вебсервиса.
Из WSDL
Посмотреть вложение TST.WS.TEST.MSService.wsdl.zip
сгенерировал классы для WS Consumer, далее написал агент для вызова сервиса:
Код:
import java.net.URL;
import ua.com.deltabank.tst.CtMesRequest;
import ua.com.deltabank.tst.CtMesResponse;
import ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_BindingStub;
import ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_ServiceLocator;
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
TSTWSTESTMSSOAP_HTTP_ServiceLocator locator = new TSTWSTESTMSSOAP_HTTP_ServiceLocator();
URL endpointURL = new URL("http://host:port/TST.WS.TEST.MSSOAP_HTTP_Service");
TSTWSTESTMSSOAP_HTTP_BindingStub binding = new TSTWSTESTMSSOAP_HTTP_BindingStub(endpointURL, locator);
CtMesRequest mesRequest = new CtMesRequest();
mesRequest.setInputElement("TEST");
CtMesResponse res = binding.getElement(mesRequest);
System.out.println(res.getOutputElement());
/*
TSTWSTESTMSPortType port = locator.getTSTWSTESTMSSOAP_HTTP_Port();
port.setEndpoint("http://host:port/TST.WS.TEST.MSSOAP_HTTP_Service");
CtMesRequest mesRequest = new CtMesRequest();
mesRequest.setInputElement("TEST");
CtMesResponse re = port.getElement(mesRequest);
System.out.println(re.getOutputElement());
*/
} catch (Exception e) {
e.printStackTrace();
}
}
}
получаю следующий эксепшен:
Код:
java.rmi.RemoteException: No operation description was found for the service {http://tst.deltabank.com.ua}TST.WS.TEST.MSSOAP_HTTP_Service
at lotus.domino.websvc.client.Call.invoke(Unknown Source)
at ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_BindingStub.getElement(Unknown Source)
at JavaAgent.NotesMain(JavaAgent.java:25)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Если WS Consumer сгенерировать на LS, то сервис вызывается, если написать вызов на джаве, тоже работает.
Гугление особо не помогло в решении ошибки.
В чем может быть проблема?
Lotus 8.5.3