You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sc...@apache.org on 2008/08/06 20:22:07 UTC
svn commit: r683353 -
/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java
Author: scheu
Date: Wed Aug 6 11:22:06 2008
New Revision: 683353
URL: http://svn.apache.org/viewvc?rev=683353&view=rev
Log:
AXIS2-3965
Contributor: Sandy Kao (IBM)
Close the parser/builder during conversion of OM -> SAAJ
Modified:
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java
Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java?rev=683353&r1=683352&r2=683353&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/impl/MessageImpl.java Wed Aug 6 11:22:06 2008
@@ -194,6 +194,12 @@
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
element.serialize(outStream);
+ // In some cases (usually inbound) the builder will not be closed after
+ // serialization. In that case it should be closed manually.
+ if (element.getBuilder() != null && !element.getBuilder().isCompleted()) {
+ element.close(false);
+ }
+
byte[] bytes = outStream.toByteArray();
if (log.isDebugEnabled()) {