I've used the WSDL2C to generate C++ bindings for an ebay web service, see here 
for the WSDL:

http://developer.ebay.com/webservices/finding/latest/FindingService.wsdl

I have then cross compiled axis2c using scratchbox and then copied both the 
generated code and the libraries to my project (it just worked using the 
axis2_build.sh!)

I've tried to perform the basic of all tasks using the ebay web service 
getVersion which is just a http post to http://svcs.ebay.com/services/search/
FindingService/v1 with headers set to:

CONTENT-TYPE: SOAP12
X-EBAY-SOA-OPERATION-NAME: getVersion

and post body: 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"; 
xmlns="http://www.ebay.com/marketplace/search/v1/services";>
<soap:Header/>
<soap:Body>
<getVersionRequest/>
</soap:Body>
</soap:Envelope>

You can try this using restclient (an excellent web service tester!).


However using the code below i still get error messages and Im not able receive 
a response:


int fourthGetVersion() {

    axutil_allocator_t *allocator = axutil_allocator_init(NULL);
    axutil_log_t *log = axutil_log_create(allocator, NULL, "mylog.log");

    axutil_env_t * env = NULL;
    env = axutil_env_create(allocator);

    axis2_char_t *client_home = "/opt/meebay/res/axis2c/axis2.xml";

    // Don't need to set endpoint URI
    axis2_stub_t *stub = NULL;

    stub = axis2_stub_create_FindingService(env, client_home, NULL);

    adb_GetVersionRequest_t *req = NULL;
    req = adb_GetVersionRequest_create(env);

    adb_getVersionRequestE8_t *reqE8 = NULL;
    reqE8 = adb_getVersionRequestE8_create_with_values(env, req);

    adb_getVersionResponseE3_t *res = NULL;

    axutil_array_list_t *headers = NULL;

    headers = axutil_array_list_create(env,5);

    axutil_array_list_add(headers, env, "X-EBAY-SOA-OPERATION-NAME: 
getVersion");

    axis2_options_t *options = NULL;

    options = axis2_stub_get_options(stub, env);

    axis2_options_set_http_headers(options, env, headers);

    res = axis2_stub_op_FindingService_getVersion(stub,env,reqE8);


    if (!res) {
        return -1;
    }

}


Part of the messages are specific to my ARM device, the important lines are the 
ones with [error] in them:

.......o you need "set solib-search-path" or "set sysroot"?Found SGX/MBX 
driver, enabling FullClearOnEveryFrame 
Found v1.4 driver, enabling brokenTexSubImage 
AXIS2C_HOME is not set - log is written to . dir
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*request_uri_based_dispatcher added to the index 0 of the phase Transport
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*addressing_based_dispatcher added to the index 1 of the phase Transport
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*rest_dispatcher added to the index 0 of the phase Dispatch
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*soap_message_body_based_dispatcher added to the index 1 of the phase Dispatch
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*soap_action_based_dispatcher added to the index 2 of the phase Dispatch
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*dispatch_post_conditions_evaluator added to the index 0 of the phase 
PostDispatch
[Fri Jul 13 23:42:45 2012] [debug] phase.c(121) axis2_handler_t 
*context_handler added to the index 1 of the phase PostDispatch
[Fri Jul 13 23:42:45 2012] [debug] conf_builder.c(234) No custom dispatching 
order found. Continue with the default dispatching order
Could not load shared library symbols for /opt/meebay/lib/
libaxis2_http_sender.so.
Do you need "set solib-search-path" or "set sysroot"?[Fri Jul 13 23:42:51 2012] 
[debug] class_loader.c(140) /opt/meebay/lib/libaxis2_http_sender.so shared lib 
loaded successfully
Could not load shared library symbols for /opt/meebay/lib/
libaxis2_http_receiver.so.
Do you need "set solib-search-path" or "set sysroot"?[Fri Jul 13 23:42:57 2012] 
[debug] class_loader.c(140) /opt/meebay/lib/libaxis2_http_receiver.so shared 
lib loaded successfully
[Fri Jul 13 23:42:57 2012] [info]  No files in the path /opt/meebay/res/axis2c/
modules.
[Fri Jul 13 23:42:57 2012] [info]  No files in the path /opt/meebay/res/axis2c/
services.
[Fri Jul 13 23:42:57 2012] [debug] dep_engine.c(1042) No modules configured
[Fri Jul 13 23:42:57 2012] [debug] phase_resolver.c(139) Service name is : 
__ANONYMOUS_SERVICE__
[Fri Jul 13 23:43:43 2012] [error] om_element.c(283) Wrong element type or null 
node
[Fri Jul 13 23:43:49 2012] [debug] op_client.c(888) 
Start:axis2_op_client_infer_transport
[Fri Jul 13 23:43:49 2012] [error] op_client.c(949) Cannot infer transport
[Fri Jul 13 23:43:49 2012] [debug] op_client.c(954) 
End:axis2_op_client_infer_transport
[Fri Jul 13 23:43:49 2012] [error] op_client.c(407) Op client execute failed. 
Cannot find transport out.



I would really appreciate some help with this.

Thanks


---------------------------------------------------------------------
To unsubscribe, e-mail: c-user-unsubscr...@axis.apache.org
For additional commands, e-mail: c-user-h...@axis.apache.org

Reply via email to