سؤال

لقد أي كان قادرا على تشغيل بنجاح مع العميل باستخدام ++ الخدمات 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. يبدو أن قضية مكان ما في رمز WSO2 لكن أنا لا أحصل على أي رسالة خطأ تشير إلى ما هي المشكلة بالضبط. وجهتي المقبلة ستكون لبناء ضد مصدر للWSO2 والتنقل خلال التعليمات البرمجية التي تحطمها ولكن أنا على أمل شخص ما واجه هذه المسألة قبل ولديه بعض ردود الفعل على الفور.

هل كانت مفيدة؟

المحلول

هل تعتبر وضع حاول / اللحاق كل كتلة حول بناء الكائن WRESTClient؟ إذا كنت الأساسية الإغراق على هذا الخط ثم هناك احتمالات بأن انها رمي استثناء، وإذا قبض عليه فإنك قد تكون قادرة على الحصول على معلومات الخطأ أكثر فائدة من هذا الاستثناء.

وبخلاف ذلك، الوقت للخروج المصحح كما اقترحتم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top