My web service client based on Axis 1.4 is failing with the following
exception:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
  at java.util.Arrays.copyOf(Arrays.java:2882)
  at java.io.CharArrayWriter.write(CharArrayWriter.java:88)
  at
org.apache.axis.encoding.ser.SimpleDeserializer.characters(SimpleDeserializer.java:156)
  at
org.apache.axis.encoding.DeserializationContext.characters(DeserializationContext.java:966)
  at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:538)
  at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:461)
  at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
  at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
  at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
  at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
  at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
  at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
  at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
  at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
  at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
  at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
  at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

  at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
  at org.apache.axis.client.Call.invoke(Call.java:2767)
  at org.apache.axis.client.Call.invoke(Call.java:2443)
  at org.apache.axis.client.Call.invoke(Call.java:2366)
  at org.apache.axis.client.Call.invoke(Call.java:1812)
  at WebServiceClient.main(WebServiceClient.java:69)

The data set I am trying to retreive is approximately 135MB. The min/max
heapsize option passed to the jvm are 512MB(min) and 864MB(max). The  web
server is streaming the dataset.

How do I get my client to work? Is there a way to disable parsing? How does
Axis behave with streaming dataset?

Thanks,

Nishant

Reply via email to