Hi Shivam,

Can you send the backtrace of the crash? Did you compile the samples of
your own or are you using the same set of samples coming with the
distribution ?

Thanks,
-Manjula 


On Mon, 2008-09-29 at 10:06 +0000, Gupta, Shivam wrote:
> Hello,
>  
>       I think I have already taken care of assigning the Skeleton init
> function to the service_init function. The below code is an extract
> from the echo_skeleton.c file:
>  
> static const axis2_svc_skeleton_ops_t echo_svc_skeleton_ops_var = {
>     echo_init,
>     echo_invoke,
>     echo_on_fault,
>     echo_free
> };
>  
> axis2_svc_skeleton_t *
> axis2_echo_create(
>     const axutil_env_t * env)
> {
>     axis2_svc_skeleton_t *svc_skeleton = NULL;
>     /* Allocate memory for the structs */
>     svc_skeleton = AXIS2_MALLOC(env->allocator,
> sizeof(axis2_svc_skeleton_t));
>  
>     svc_skeleton->ops = &echo_svc_skeleton_ops_var;
>  
>     svc_skeleton->func_array = NULL;
>  
>     return svc_skeleton;
> }
>  
>  Moreover, I have not changed anything in the code. So I think there
> is no possibility of me not setting some code parameter. There would
> be some other issue.
> I hope this helps you in guiding me.
>  
> Thanks,
> Shivam.
> 
> 
> 
> ______________________________________________________________________
> From: Supun Kamburugamuva [mailto:[EMAIL PROTECTED] 
> Sent: Monday, September 29, 2008 3:15 PM
> To: Apache AXIS C Developers List
> Subject: Re: Memory fault in Axis2C
> 
> 
> 
> Please check weather you have defined the init function of the service
> and set it to the service skeleton.
> 
> The method signature of this function is:
> 
> int AXIS2_CALL echo_init(
>     axis2_svc_skeleton_t * svc_skeleton,
>     const axutil_env_t * env);
> 
> Supun..
> 
> 
> On Mon, Sep 29, 2008 at 2:30 PM, Gupta, Shivam <[EMAIL PROTECTED]>
> wrote:
>         Hello,
>          
>            We are trying to run Axis on Unix platform. However, when
>         we try to invoke the 'echo' webservice, the Axis server
>         crashes giving a memory fault. In the mail below I have
>         explained the findings I derived after debugging Axis2c:
>          
>         1). I had built the libecho.so file using the following
>         files : echo.c, echo.h and echo_skeleton.c
>          
>         2). The Axis2 Log clearly states that the "libecho.so loaded
>         successfully".
>          
>         3). The processing of the request proceeds till the
>         statement :     
>         File: msg_recv.c
>         
>         Function: axis2_msg_recv_make_new_svc_obj Code Lines:
>         
>         if (impl_class)
>         
>         {
>         
>         AXIS2_SVC_SKELETON_INIT((axis2_svc_skeleton_t *) impl_class,
>         env); } axutil_allocator_switch_to_local_pool(env->allocator);
>         
>         4). the Code exits and the Axis server crashes. I have also
>         made sure that the functions are built inside the libecho.so
>         file. It is not an empty linkable.
>         
>         Please help me out here. I am not able to figure out waht is
>         going wrong here.
>         
>         Regards,
>         
>         Shivam.
>         
>          
>         
>          
>         
>          
>         
>         
> 
> 
> 
> -- 
> Software Engineer, WSO2 Inc
> http://wso2.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to