Frage

Hat jeder Lage, erfolgreich mit einem Client ausgeführt unter Verwendung der WSO2 / C ++ Web Dienste Paket? Ich habe so ziemlich alles habe ich versucht, jedes Mal wenn ich von noch versuchen denken kann, einen sehr einfachen Client ich einen Absturz bekommen zu laufen. Hier ist ein Beispielcode aus einem ihrer Beispielprogramme ...

#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;
}

Ich bekomme einen Absturz jedes Mal an der Stelle des WRESTClient Objektbau. Es scheint ein Problem irgendwo im WSO2 Code zu sein, aber ich erhalte keine Fehlermeldung anzeigt, was das genaue Problem ist. Mein nächster Schritt wird sein, gegen die Quelle für WSO2 zu bauen und Schritt durch den Code, der abstürzt, aber ich bin der Hoffnung, jemand dieses Problem gestoßen ist vor und hat einige unmittelbares Feedback.

War es hilfreich?

Lösung

Haben Sie darüber nachgedacht versuchen Putting / Catch-All-Block um die WRESTClient Objektbau? Wenn Sie Kern auf dieser Linie sind Dumping dann sind die Chancen, dass es eine Ausnahme ist zu werfen, und wenn Sie sie fangen dann könnten Sie in der Lage seiner nützliche Fehlerinformationen, um aus dieser Ausnahme.

Other than that, Zeit, um den Debugger zu durchbrechen, wie Sie vorgeschlagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top