Hello
I am trying to access a SOAP 1.1 service which replies with a swa attachment.
My TCP monitor reveals that the server does send a correct multipart
reply, but the client gets an error number 3: "blocking invocation
expects response".
When accessing an other service on the same server which doesn't
return any attachment, using the same client code, everything goes
well.
Below is the code I am using to call the service. I also tried a few
variations, like enabling MTOM (the doc says it should not be
necessary for incoming messages).
Could you please help me identify what is going wrong?
Thanks,
Martin Voelkle
axis2_env_t* env = axis2_env_create_all(LOG_FILENAME,
AXIS2_LOG_LEVEL_TRACE);
axis2_endpoint_ref_t* endpoint_ref = axis2_endpoint_ref_create(env,
ENDPOINT_URL);
axis2_options_t* options = axis2_options_create(env);
AXIS2_OPTIONS_SET_TO(options, env, endpoint_ref);
AXIS2_OPTIONS_SET_ACTION(options, env, SOAP_ACTION);
AXIS2_OPTIONS_SET_SOAP_VERSION(options, env, AXIOM_SOAP11);
axis2_char_t* axis2c_home = AXIS2_GETENV("AXIS2C_HOME");
if (!axis2c_home) {
axis2c_home = DEFAULT_AXIS2C_HOME;
}
axis2_svc_client_t* svc_client = axis2_svc_client_create(env,
axis2c_home);
if (!svc_client) {
HANDLE_ERROR(env, "Client creation FAILED");
}
AXIS2_SVC_CLIENT_SET_OPTIONS(svc_client, env, options);
axiom_node_t* request = build_request(env);
axis2_char_t* request_str = AXIOM_NODE_TO_STRING(request, env);
if (request_str)
printf("\nSending OM : %s\n", request_str);
axiom_node_t* reply = AXIS2_SVC_CLIENT_SEND_RECEIVE(svc_client, env,
request);
if (!reply) {
HANDLE_ERROR(env, "Client invoke FAILED");
}
axis2_char_t* reply_str = AXIOM_NODE_TO_STRING(reply, env);
if (reply_str)
printf("\nReceived OM : %s\n", reply_str);
printf("\nClient invoke SUCCESSFUL!\n");
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]