axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tammy Dugan (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-2743) OutOfMemory error returning large xml
Date Thu, 14 Jun 2007 15:18:26 GMT

    [ https://issues.apache.org/jira/browse/AXIS2-2743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12504773
] 

Tammy Dugan commented on AXIS2-2743:
------------------------------------

I experimented changing the following values in axis2.xml:

<parameter name="enableMTOM" locked="false">true</parameter>
<parameter name="enableSwA" locked="false">false</parameter>


If either parameter is true, I get the OutOfMemory exception. If both are false, the 171 MB
xml body transfers just fine. It looks like the attachment handling code is buffering the
xml. I need MTOM enabled and to send large xml soap bodies.

> OutOfMemory error returning large xml
> -------------------------------------
>
>                 Key: AXIS2-2743
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2743
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>    Affects Versions: 1.2
>         Environment: Windows XP
>            Reporter: Tammy Dugan
>            Assignee: Davanum Srinivas
>         Attachments: services.xml, TestAxis2ReturnDataset.java
>
>
> When I try to return 270 MB of xml from an axis2 service, I get an OutOfMemory error.
I wrote my own CustomDataSource and the error occurs in the following serialize method:
> public void serialize(XMLStreamWriter xmlWriter) throws XMLStreamException
> 	{
> 		XMLStreamReader reader = null;
> 		StreamingOMSerializer serializer = new StreamingOMSerializer();
> 		reader = getReader();
> 		System.out.println("before out of memory error");
> 		serializer.serialize(reader, xmlWriter);// OutOfMemory error here
> 		System.out.println("after out of memory error");
> 		xmlWriter.flush();
> 	}
> If I run the serialize locally and create my own xmlWriter, there is no error. However,
if the serialize gets called from an axis2 service, an OutOfMemory error occurs. Because of
this, I really think that axis2 is using a writer as input to XMLStreamWriter that is buffering
all the data. It shouldn't be doing that.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message