I have no idea if this helps but we had trouble with large docs using Sun 
Webserver and the solution was to set this on the client:
    stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED, 
Constants.VALUE_FALSE);


________________________________

From: Jorge Fernandez [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 16, 2007 6:23 PM
To: axis-user
Subject: issue when sending big arrays


Hi all,

I'm having problems when I have to return big arrays. I have an operation in 
the web service I'm building for my Career Final Project which returns the xml 
code for a class that contains two arrays and an int. One of the arrays is an 
short array and usually is very big. The other one has no components in the 
tests I did at the moment. I get the following exception in my client:


Exception in thread "main" java.lang.RuntimeException: Data binding error
    at client.Medici_LinkStub.fromOM(Medici_LinkStub.java:5792)
    at client.Medici_LinkStub.getPrimitiveData(Medici_LinkStub.java:2678)
    at client.ClientUtilities.getPrimitiveDataTest(ClientUtilities.java:336)
    at client.Client.main(Client.java:64)
Caused by: org.apache.xmlbeans.XmlException: Unexpected end of input block in 
end tag
 at [row,col {unknown-source}]: [1,4095]
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:847)
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:826)
    at 
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:231)
    at 
medici_link.op_messages.xsd.GetPrimitiveDataResponseDocument$Factory.parse(GetPrimitiveDataResponseDocument.java:163)
    at client.Medici_LinkStub.fromOM(Medici_LinkStub.java:5313)
    ... 3 more
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block in 
end tag
 at [row,col {unknown-source}]: [1,4095]
    at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:675)
    at 
com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1029)
    at 
com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:786)
    at 
com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3204)
    at 
com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2830)
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
    at org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:917)
    at 
org.apache.xmlbeans.impl.store.Locale.loadXMLStreamReader(Locale.java:1098)
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:843)
    ... 7 more



I tried to find out what was the problem in my web service so I used the 
debugger and compared executions with diferent sizes for the array and 
everything seems to be alright (the return message appears to be built 
correctly) until I reach axisServlet.

In my log file  I see:

in axisServlet  catch exception:  2007-04-16 22:36:05 ERROR 
org.apache.axis2.transport.http.AxisServlet  - java.lang.IllegalStateException: 
Can't overwrite cause

I think that the method that throws the exception is req.getInputStream() that 
is a parameter of  HTTPTransportUtils.processHTTPPostRequest.

I started having problems when the array is about 220 components. I would like 
to know if there is any limitation on array's sizes.


Thanks and regards,

Jorge Fernández




________________________________


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com 
<http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com/> 

Reply via email to