Hello,

This is what I see from stack:

==1030== Invalid read of size 1
==1030==    at 0x4006D00: memcpy (mc_replace_strmem.c:406)
==1030==    by 0x4037231: guththila_write_token (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libguththila.so.0.5.0)
==1030==    by 0x4037D32: guththila_write_end_element (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libguththila.so.0.5.0)
==1030==   
by 0x402EC20: guththila_xml_writer_wrapper_write_end_element (in
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_parser.so.0.5.0)
==1030==    by 0x402E579: axiom_xml_writer_write_end_element (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_parser.so.0.5.0)
==1030==    by 0x4019C5F: axiom_output_write (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x4017E09: axiom_element_serialize_end_part (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x401523B: axiom_node_serialize (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x4021FF3: axiom_soap_envelope_serialize (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x40CF9C5: axis2_http_transport_sender_invoke (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_http_sender.so.0.5.0)
==1030==    by 0x409048D: axis2_engine_send (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_engine.so.0.5.0)
==1030==    by 0x409A004: axis2_msg_recv_receive_impl (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_engine.so.0.5.0)
==1030==  Address 0x42066E4 is 4 bytes before a block of size 32,768 alloc'd
==1030==    at 0x40053C0: malloc (vg_replace_malloc.c:149)
==1030==    by 0x4045CC6: axutil_allocator_malloc_impl (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxutil.so.0.5.0)
==1030==    by 0x40373AD: guththila_write_xtoken (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libguththila.so.0.5.0)
==1030==   
by 0x4038D82: guththila_write_start_element_with_prefix_and_namespace
(in /work/deepa/4gl750UC5/AXIS2C/lib/libguththila.so.0.5.0)
==1030==   
by 0x402EA36:
guththila_xml_writer_wrapper_write_start_element_with_namespace_prefix
(in /work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_parser.so.0.5.0)
==1030==   
by 0x402E50E:
axiom_xml_writer_write_start_element_with_namespace_prefix (in
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_parser.so.0.5.0)
==1030==    by 0x4019D26: axiom_output_write (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x4017C68: axiom_element_serialize_start_part (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x40151A5: axiom_node_serialize (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x4021FF3: axiom_soap_envelope_serialize (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_axiom.so.0.5.0)
==1030==    by 0x40CF9C5: axis2_http_transport_sender_invoke (in 
/work/deepa/4gl750UC5/AXIS2C/lib/libaxis2_http_sender.so.0.5.0)


Any more suggestions ....

Ramesh.


--- On Tue, 1/2/11, Nandika Jayawardana <[email protected]> wrote:

From: Nandika Jayawardana <[email protected]>
Subject: Re: AW: Is there a limit to SOAP message in Axis2c ? Namespace is 
getting over-written
To: "Apache AXIS C User List" <[email protected]>
Date: Tuesday, 1 February, 2011, 1:36 PM

You can try out the libxml2 parser as well. If you do not encounter issues, 
they it has to be a guththila issue.
RegardsNandika

On Mon, Jan 31, 2011 at 8:55 PM, ramesh Gopal <[email protected]> wrote:




Hello,



I used the tcpmon to see if there was something going wrong.

Looks like for POST
if the Content-Length < 49324, things work fine.

I tried a sample case when the xml response is more than this limit, I run into 
a malformed xml.



can anybody explain this behaviour ?

Rgds,
Ramesh.



--- On Mon, 31/1/11, ramesh Gopal <[email protected]> wrote:



From: ramesh Gopal <[email protected]>
Subject: Re: AW: Is there a limit to SOAP message in Axis2c ? Namespace is 
getting over-written


To: "Apache AXIS C User List" <[email protected]>
Date: Monday, 31 January, 2011, 2:25 PM






Hi,

I came across a link which said guththila failed to handle when input is more 
than 16984 bytes or so.
Is it possible that a similar problem may occur when the output is more than a 
certain limit.



When I try and print the response value from the function axis2_svc_skel_invoke 
method, I see that the node is proper. Is there any other layer where the 
possibility of data being over-written could happen.
What could be the reason that the response is invalid ?



Ramesh.


--- On Wed, 26/1/11, Stadelmann Josef <[email protected]> 
wrote:



From: Stadelmann Josef <[email protected]>
Subject: AW: Is there a limit to SOAP message in Axis2c ? Namespace is getting
 over-written
To: "Apache AXIS C User List" <[email protected]>
Date: Wednesday, 26 January, 2011, 2:59 PM

And your client is one of .NET WCF or is it Axis2/Java or what is it?

  Be warned – if you have somewhere C Pointers of 16 bit length you can only 
handle strings with a maximal length of  65536. 

This is true independent if your serialized data carries body and/or header and
 body. (especially on C for OpenVMS)  Using 32 bit, but better 64 bit C 
Pointers lifts this limit. 

But once you i.e. return long strings back to a ASP.NET or MS WCF Client then 
the Client will start claiming if you approach the 65536 boundary, that it is 
unable to handle so much data. In this case you should think about transferring 
in Junks, either by axis2 or by the underlying  transport
 system, and if this still does not help, think about a streaming transfer mode 
or MTOM.  In heterogeneous environments you will see that i.e. a .NET WCF 
Client is able to send much longer data sizes then 65536 to its axis2 server, 
but it is just not able to receive a similar long answer.

  And yes – it will lead to the described problems. Given your
 response seen is just one which has the expected end dropped. We are not 
talking about miss formed xml middle in the string.  

Josef  

Von: ramesh Gopal [mailto:[email protected]] 


Gesendet: Dienstag, 25. Januar 2011 10:15
An: Apache
 AXIS C User List
Betreff: Is there a limit to SOAP message in Axis2c ? Namespace is getting 
over-written

  
Hello,

Is there a maximum limit to SOAP message from Axis2C ?



I am returning a response more than 45 K.

I see that in my response the opening and closing tags are not the
 same.

<tns:int_arr_retrec1_char_value>
=A0=A0=A0 i=3D181 dec=3D182.81
</_in:int_arr_retrec1_char_value>

can somebody explain the reason for this strange behaviour ?

Even though I pass the namespace as an argument, why should it use some jun=


k value ?

Ramesh.  







Reply via email to