Вызов Web Service Java

Тема в разделе "Lotus + Java + LS2J", создана пользователем vincent_vega, 11 апр 2012.

  1. vincent_vega

    vincent_vega Lotus team
    Lotus team

    Регистрация:
    2 апр 2005
    Сообщения:
    165
    Симпатии:
    1
    Привет всем!

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

    Из WSDL
    Посмотреть вложение TST.WS.TEST.MSService.wsdl.zip
    сгенерировал классы для WS Consumer, далее написал агент для вызова сервиса:

    Код (Text):
    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();
    }
    }
    }
    получаю следующий эксепшен:

    Код (Text):
    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
     
Загрузка...
Похожие Темы - Вызов Web Service
  1. imendan
    Ответов:
    13
    Просмотров:
    5.044
  2. susinmn
    Ответов:
    1
    Просмотров:
    1.987
  3. k85
    Ответов:
    0
    Просмотров:
    360
  4. alexas1
    Ответов:
    0
    Просмотров:
    506
  5. Sanchezz86
    Ответов:
    1
    Просмотров:
    587

Поделиться этой страницей