You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by Vivian Zhou <vi...@yahoo.com> on 2008/02/22 07:32:27 UTC

transport sender value is NULL

Hi All,

I have been experimenting using the AXIS2/c library. I am trying to send an XML input and receive back an XML by making a http/soap calls as a client. I  I have followed the examples (I think) but I am still getting some errors. The log file says something like the following:
====================
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *request_uri_based_dispatcher added to the index 0 of the phase Transport
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *addressing_based_dispatcher added to the index 1 of the phase Transport
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *soap_message_body_based_dispatcher added to the index 0 of the phase Dispatch
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *soap_action_based_dispatcher added to the index 1 of the phase Dispatch
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *dispatch_post_conditions_evaluator added to the index 0 of the phase PostDispatch
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122) axis2_handler_t *context_handler added to the index 1 of the phase PostDispatch
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\deployment\conf_builder.c(233) no custom dispatching order found continue with default dispatching order
[Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\deployment\conf_builder.c(384) module addressing found in axis2.xml
[Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_builder.c(857) transport sender value is NULL, unable to continue
[Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_builder.c(262) conf builder process transport senders failed, unable to continue
[Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_init.c(228) dep engine load failed. conf value is NULL
==============

I used the axis2.xml that comes with AXIS2 binary package without modification, so I think I am using http/soap. Can someone kindly suggest what I might do incorrectly? Thanks much.

Vivi

My code is like this: 
=================
..........
axutil_env_t * _env = axutil_env_create_all(log_file.c_str(), AXIS2_LOG_LEVEL_DEBUG);
axiom_xml_reader_t *xml_reader = axiom_xml_reader_create_for_memory(_env, (void*)xmlString_in.c_str(), xmlString_in.size(), "utf-8", AXIS2_XML_PARSER_TYPE_BUFFER);
axiom_stax_builder_t *om_builder = axiom_stax_builder_create(_env, xml_reader);
axiom_document_t *document = axiom_stax_builder_get_document(om_builder, _env);
axiom_node_t *root_node = axiom_document_get_root_element(document, _env);
axiom_document_build_all(document, _env);

string action = "job=TestOrder";
string operation = "TestOrder";
const axis2_char_t* endpoint_address = http://localhost:8088/WebServices/servlet/webservices?ver=2.0;

const axis2_char_t *client_home = NULL;
client_home = AXIS2_GETENV("AXIS2_HOME");
if (!client_home || !strcmp(client_home, ""))
client_home = "../..";

axis2_svc_client_t *_wsf_service_client = axis2_svc_client_create(_env, client_home);
axis2_endpoint_ref_t *endpoint_ref = axis2_endpoint_ref_create(_env, endpoint_address);

/* Setup options */
axis2_options_t * _options = axis2_options_create(_env);
axis2_options_set_to(_options, _env, endpoint_ref);
axis2_options_set_soap_version(_options, _env, AXIOM_SOAP11);
axis2_options_set_enable_rest(_options, _env, AXIS2_FALSE);
axis2_status_t status = axis2_svc_client_set_options(_wsf_service_client, _env, _options);

axiom_node_t * payload = root_node;

if (axis2_options_get_soap_version(_options, _env) == AXIOM_SOAP11)
{
    axutil_string_t * soap_action = axutil_string_create(_env, action.c_str());
    status = axis2_options_set_soap_action(_options, _env, soap_action);
    axutil_string_free(soap_action, _env);
}
else
{
    axutil_qname_t * qname = axutil_qname_create(_env, AXIS2_MODULE_ADDRESSING, NULL, NULL);

    //If I set the soap version to AXIOM_SOAP12, I will get Access voilation in the this statement. 
    axis2_bool_t engaged = axis2_svc_is_module_engaged(axis2_svc_client_get_svc(_wsf_service_client, _env), _env, qname);

    axutil_qname_free(qname, _env);
    if (engaged)    
    {
        status = axis2_options_set_action(_options, _env, action.c_str());
    }
}

axiom_node_t * node;
axutil_qname_t * qname = axutil_qname_create(_env, operation.c_str(), "", NULL);    

//Here node is return with null (0x00000000) 
 node = axis2_svc_client_send_receive_with_op_qname(_wsf_service_client, _env, qname, payload);
 //node = axis2_svc_client_send_receive(_wsf_service_client, _env, payload);

axutil_qname_free(qname, _env);


      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs

Re: transport sender value is NULL

Posted by Senaka Fernando <se...@wso2.com>.
Hi Vivi,

Are you working on Windows? or a Linux based system?

Regards,
Senaka

> Hi Vivian,
>
> Vivian Zhou <vi...@yahoo.com> writes:
>> phase PostDispatch
>> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
>> axis2_handler_t *context_handler added to the index 1 of the phase
>> PostDispatch
>> [Thu Feb 21 22:11:34 2008] [debug]
>> ..\..\src\core\deployment\conf_builder.c
>> (233) no custom dispatching order found continue with default
>> dispatching order
>> [Thu Feb 21 22:11:34 2008] [debug]
>> ..\..\src\core\deployment\conf_builder.c
>> (384) module addressing found in axis2.xml
>> [Thu Feb 21 22:11:34 2008] [error]
>> ..\..\src\core\deployment\conf_builder.c
>> (857) transport sender value is NULL, unable to continue
>> [Thu Feb 21 22:11:34 2008] [error]
>> ..\..\src\core\deployment\conf_builder.c
>> (262) conf builder process transport senders failed, unable to continue
>> [Thu Feb 21 22:11:34 2008] [error]
>> ..\..\src\core\deployment\conf_init.c(228)
>> dep engine load failed. conf value is NULL
>> ==============
> It seems to me that engine is unable to locate libaxis_http_send.so ,
> could you please check whether it is there in $AXIS2C_HOME/lib
>
> thanks,
> Dinesh
>
> --
> http://nethu.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-user-help@ws.apache.org
>
>


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


Re: transport sender value is NULL

Posted by Dinesh Premalal <xy...@gmail.com>.
Hi Vivian, 

Vivian Zhou <vi...@yahoo.com> writes:
> phase PostDispatch
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *context_handler added to the index 1 of the phase PostDispatch
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\deployment\conf_builder.c
> (233) no custom dispatching order found continue with default dispatching order
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\deployment\conf_builder.c
> (384) module addressing found in axis2.xml
> [Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_builder.c
> (857) transport sender value is NULL, unable to continue
> [Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_builder.c
> (262) conf builder process transport senders failed, unable to continue
> [Thu Feb 21 22:11:34 2008] [error] ..\..\src\core\deployment\conf_init.c(228)
> dep engine load failed. conf value is NULL
> ==============
It seems to me that engine is unable to locate libaxis_http_send.so ,
could you please check whether it is there in $AXIS2C_HOME/lib

thanks,
Dinesh

-- 
http://nethu.org

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


Re: transport sender value is NULL

Posted by Senaka Fernando <se...@wso2.com>.
Hi Vivi,

Have you tried starting the simple_axis_server? If not can you please
start it and send a trace of your axis2.log too.

Regards,
Senaka

> Hi All,
>
> I have been experimenting using the AXIS2/c library. I am trying to send
> an XML input and receive back an XML by making a http/soap calls as a
> client. I  I have followed the examples (I think) but I am still getting
> some errors. The log file says something like the following:
> ====================
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *request_uri_based_dispatcher added to the index 0 of the
> phase Transport
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *addressing_based_dispatcher added to the index 1 of the
> phase Transport
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *soap_message_body_based_dispatcher added to the index 0
> of the phase Dispatch
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *soap_action_based_dispatcher added to the index 1 of the
> phase Dispatch
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *dispatch_post_conditions_evaluator added to the index 0
> of the phase PostDispatch
> [Thu Feb 21 22:11:34 2008] [debug] ..\..\src\core\engine\phase.c(122)
> axis2_handler_t *context_handler added to the index 1 of the phase
> PostDispatch
> [Thu Feb 21 22:11:34 2008] [debug]
> ..\..\src\core\deployment\conf_builder.c(233) no custom dispatching order
> found continue with default dispatching order
> [Thu Feb 21 22:11:34 2008] [debug]
> ..\..\src\core\deployment\conf_builder.c(384) module addressing found in
> axis2.xml
> [Thu Feb 21 22:11:34 2008] [error]
> ..\..\src\core\deployment\conf_builder.c(857) transport sender value is
> NULL, unable to continue
> [Thu Feb 21 22:11:34 2008] [error]
> ..\..\src\core\deployment\conf_builder.c(262) conf builder process
> transport senders failed, unable to continue
> [Thu Feb 21 22:11:34 2008] [error]
> ..\..\src\core\deployment\conf_init.c(228) dep engine load failed. conf
> value is NULL
> ==============
>
> I used the axis2.xml that comes with AXIS2 binary package without
> modification, so I think I am using http/soap. Can someone kindly suggest
> what I might do incorrectly? Thanks much.
>
> Vivi
>
> My code is like this:
> =================
> ..........
> axutil_env_t * _env = axutil_env_create_all(log_file.c_str(),
> AXIS2_LOG_LEVEL_DEBUG);
> axiom_xml_reader_t *xml_reader = axiom_xml_reader_create_for_memory(_env,
> (void*)xmlString_in.c_str(), xmlString_in.size(), "utf-8",
> AXIS2_XML_PARSER_TYPE_BUFFER);
> axiom_stax_builder_t *om_builder = axiom_stax_builder_create(_env,
> xml_reader);
> axiom_document_t *document = axiom_stax_builder_get_document(om_builder,
> _env);
> axiom_node_t *root_node = axiom_document_get_root_element(document, _env);
> axiom_document_build_all(document, _env);
>
> string action = "job=TestOrder";
> string operation = "TestOrder";
> const axis2_char_t* endpoint_address =
> http://localhost:8088/WebServices/servlet/webservices?ver=2.0;
>
> const axis2_char_t *client_home = NULL;
> client_home = AXIS2_GETENV("AXIS2_HOME");
> if (!client_home || !strcmp(client_home, ""))
> client_home = "../..";
>
> axis2_svc_client_t *_wsf_service_client = axis2_svc_client_create(_env,
> client_home);
> axis2_endpoint_ref_t *endpoint_ref = axis2_endpoint_ref_create(_env,
> endpoint_address);
>
> /* Setup options */
> axis2_options_t * _options = axis2_options_create(_env);
> axis2_options_set_to(_options, _env, endpoint_ref);
> axis2_options_set_soap_version(_options, _env, AXIOM_SOAP11);
> axis2_options_set_enable_rest(_options, _env, AXIS2_FALSE);
> axis2_status_t status = axis2_svc_client_set_options(_wsf_service_client,
> _env, _options);
>
> axiom_node_t * payload = root_node;
>
> if (axis2_options_get_soap_version(_options, _env) == AXIOM_SOAP11)
> {
>     axutil_string_t * soap_action = axutil_string_create(_env,
> action.c_str());
>     status = axis2_options_set_soap_action(_options, _env, soap_action);
>     axutil_string_free(soap_action, _env);
> }
> else
> {
>     axutil_qname_t * qname = axutil_qname_create(_env,
> AXIS2_MODULE_ADDRESSING, NULL, NULL);
>
>     //If I set the soap version to AXIOM_SOAP12, I will get Access
> voilation in the this statement.
>     axis2_bool_t engaged =
> axis2_svc_is_module_engaged(axis2_svc_client_get_svc(_wsf_service_client,
> _env), _env, qname);
>
>     axutil_qname_free(qname, _env);
>     if (engaged)
>     {
>         status = axis2_options_set_action(_options, _env, action.c_str());
>     }
> }
>
> axiom_node_t * node;
> axutil_qname_t * qname = axutil_qname_create(_env, operation.c_str(), "",
> NULL);
>
> //Here node is return with null (0x00000000)
>  node = axis2_svc_client_send_receive_with_op_qname(_wsf_service_client,
> _env, qname, payload);
>  //node = axis2_svc_client_send_receive(_wsf_service_client, _env,
> payload);
>
> axutil_qname_free(qname, _env);
>
>
>       ____________________________________________________________________________________
> Never miss a thing.  Make Yahoo your home page.
> http://www.yahoo.com/r/hs


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org