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]

Reply via email to