|
Hi I have checked your Array example and got following out put. Invoking Echo int Array Not null output But in your client code you have used following files which is not compile
for me. #include <./../src/soap/SoapDeSerializer1.h> //points to
SoapSerializer modified file SoapSerializer #include <arpa/inet.h> #include <netdb.h> Seems to me you have using some modified SoapSerializer and other files
I don’t have any idea. I got following SOAP messages. Sending………………………. <?xml version='1.0' encoding='utf-8' ?> <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:echoIntArray xmlns:ns1="http://soapinterop.org/"> <intArrayType xsi:type="ns2:intArrayType"
xmlns:ns2="http://soapinterop.org/xsd"><intItemArray
xmlns:enc="http://www.w3.org/2001/06/soap-encoding"
enc:arrayType="xsd:int[1]"> <item>0</item> </intItemArray> </intArrayType></ns1:echoIntArray> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Received………………………………………………………. <?xml version='1.0' encoding='utf-8' ?> <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:echoIntArrayResponse
xmlns:ns1="http://soapinterop.org/"> <intArrayType xsi:type="ns2:intArrayType"
xmlns:ns2="http://soapinterop.org/xsd"><intItemArray
xmlns:enc="http://www.w3.org/2001/06/soap-encoding"
enc:arrayType="xsd:int[1]"> <item>0</item> </intItemArray> </intArrayType></ns1:echoIntArrayResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> I have modified only client code and I have attached it. (I just set
the SOAP action and the URL and comment the 3 files I mention above) Thanks -----Original Message----- Hi All I am using Axis 1.6alpha ( CVS checkout ). I am trying to run a modified array example (CPP:RPC) which segfaults if numbers returned are > 209 but works for numbers > 100000. ( I
think this may be some sort of a memory error ) I have attached the modified client and server files of the Array (CPP:RPC) example with the WSDL. (The rest is the files as generated by
wsdl2ws) The server does return all the values which is seen in the
SOAP-RESPONSE. The example works fine for all values when run under gdb. I have also tried passing various values to setServerTimeout() and got the same results. Any pointers to why this is happening and how it can be solved? Cheers Samisa Abeysinghe wrote: >Sorry for the delay in responding. > >However, the server may have run into problems due to some memory >errors (these effested client side as well) I fixed some memory >errors. Could please try now and see? > >Thanks, >Samisa... > >On 7/6/05, krishna <[EMAIL PROTECTED]> wrote: > > >>Hi Fred/All >> >>Thanks for the reply. Do you have any idea as to why the
first error is >>occurring or/and what I may do to debug it. >> >>Cheers >> >> >>Fred Preston wrote: >> >> >> >>>Hi >>> Answering your
second question, '2. Some text - "ffb" came >>>into the message'. This is fine. What is
happening is when you have >>>a large message it cannot be sent as a single block, but
has to be cut >>>up into smaller blocks or 'chunks'. What you are
seeing is called >>>'chunking' and the numbers are actually hexadecimal numbers
that begin >>>each chunk and tell the transport how big that chunk is. >>> >>>Regards, >>> >>>Fred Preston. >>> >>> >>> >>> >>> *krishna
<[EMAIL PROTECTED]>* >>> >>>07/06/2005 02:44 AM >>>Please respond to " >>> >>> >>>
To: >>><[email protected]> >>> cc: >>>
Subject: Array example fails for
large number of numbers >>> >>> >>> >>> >>> >>> >>>Hi All >>> >>>I was implementing the Array example on Axis 1.6 alpha. (
echoIntArray - >>>The client sends an array of numbers and the server echoes
the array >>>back to the client ). This is a RPC based webservice >>> >>>The example seemed to work fine for < 200 numbers. For
numbers > 200 the >>>I had the following problems >>>I have attached the source code and stubs along with this
email. >>> >>>Please find parts of the SOAP_RESPONSE below. >>> >>>1. The server did not echo back all the numbers >>> >>><item>1159</item> >>><item>1160</item> >>><item>1161</item> >>><item>1162</item> >>><item >>> >>>The message stopped here it was supposed to return 10000
items. >>> >>>2. Some text - "ffb" came into the
message >>> >>><item>208</item> >>><item>209</item> >>><item >>>ffb >>> >>> >>>>210</item> >>>> >>>> >>><item>211</item> >>><item>212</item> >>> >>><item>449</item> >>><item>450</item> >>>ffb >>> >>><item>451</item> >>><item>452</item> >>> >>>Is this a known issue? The output above was captured using
ethereal. >>> >>>Cheers >>> >>> >>> >>> >>> >>>#### example_xml_array.tar has been removed from this note
on July 06 >>>2005 by Fred Preston >>> >>> >> >> >> > > > > |
ArrayClient.cpp
Description: ArrayClient.cpp
