문제

클라이언트와 함께 WSO2/C ++ 웹 서비스 패키지? 나는 내가 생각할 수있는 모든 것을 시도했지만 매우 간단한 클라이언트를 실행하려고 할 때마다 충돌을 일으킨다. 다음은 예제 프로그램 중 하나의 샘플 코드입니다.

#include <stdio.h>
#include <WSRESTClient.h>
#include <OMElement.h>
#include <iostream>
#include <AxisFault.h>
using namespace std;
using namespace wso2wsf;

int _tmain(int argc, _TCHAR* argv[])
{
 WSRESTClient * sc = new WSRESTClient("http://localhost:9090/axis2/services/echo/echoString");
    try 
    {   
        sc->initializeClient("echo_rest.log", AXIS2_LOG_LEVEL_TRACE);
    }   
    catch (AxisFault & e)
    {   
        cout << endl << "Error: " << e << endl;
        return 0;
    }
    Options * op = sc->getOptions();
    op->setHTTPMethod(AXIS2_HTTP_GET);
    sc->setOptions(op);
    {
        OMNamespace * ns = new OMNamespace("http://ws.apache.org/axis2/services/echo", "ns1");
        OMElement * payload = new OMElement(NULL,"echoString", ns);
        OMElement * child = new OMElement(payload,"text", NULL);
        child->setText("Hello World!");
        cout << endl << "Request: " << payload << endl;
        OMElement * response;
        try
        {
            response = sc->request(payload, "http://ws.apache.org/axis2/c/samples/echo/soap_action");
            if (response)
            {
                cout << endl << "Response: " << response << endl;
            }
        }
        catch (AxisFault & e)
        {
            cout << endl << "Error: " << e << endl;
        }
        delete payload;
    }
    delete sc;

    return 0;
}

Wrestclient Object Construction의 시점에서 매번 충돌이 발생합니다. WSO2 코드 어딘가에 문제가되는 것처럼 보이지만 정확한 문제가 무엇인지를 나타내는 오류 메시지가 없습니다. 다음 단계는 WSO2의 소스에 대해 구축하고 충돌하는 코드를 단계별로 만들어내는 것이지만 누군가가 전에이 문제를 겪었고 즉각적인 피드백을 받기를 바라고 있습니다.

도움이 되었습니까?

해결책

Wrestclient Objection 구성 주위에 시도/캐치 블록을 넣는 것을 고려해 보셨습니까? 이 라인에 핵심 덤핑을하는 경우 예외를 던질 가능성이 있으며, 잡으면 해당 예외에서 더 유용한 오류 정보를 얻을 수 있습니다.

그 외에, 당신이 제안한대로 디버거를 헤어질 시간입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top