JAXWS: Parser is not closed
---------------------------
Key: AXIS2-3965
URL: https://issues.apache.org/jira/browse/AXIS2-3965
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: jaxws
Reporter: Rich Scheuerle
Assignee: Rich Scheuerle
History:
Pull parsing requires that the last consumer closes the parser. We have had a
number of defects related to failures in closing the parser. This leads to
open resources and memory leakage.
Problem:
Sandy Kao has provided a fix for yet another scenario where the parser is not
being closed.
The patch is to the MessageImpl code in JAXWS:
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();
I have tested and will commit the patch soon.
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]