• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вызов Web Service Java

vincent_vega

Green Team
02.04.2005
169
1
Привет всем!

Получил странную ошибку с вызовом вебсервиса.

Из 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
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD