[ http://issues.apache.org/jira/browse/XALANJ-1980?page=all ]

Brian Minchau updated XALANJ-1980:
----------------------------------

    Fix Version: 2.7

> memory leak with certain xalan objects
> --------------------------------------
>
>          Key: XALANJ-1980
>          URL: http://issues.apache.org/jira/browse/XALANJ-1980
>      Project: XalanJ2
>         Type: Bug
>   Components: Xalan
>     Versions: 2.5, 2.6
>  Environment: Solaris, Sparc. 
>     Reporter: Archna Monga
>      Fix For: 2.7

>
> Hi,
> I am from Sun Microsystems and we are using XALAN for XSL processing. Our
> application is apparently observing good heap size increase. Using JProbe
> analysis tool, I find couple of objects collecting in xsl processing after a 
> request is completed - 
> org.apache.xpath.axes.AxesWalker ->
> org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$RootTraverser ->
> org.apache.xml.dtm.ref.dom2dt.DOM2DTM -> Vector -> Object[] ->
> AttrImpl/ElementImpl etc. 
> JProbe shows them as loitering objects created after we include a checkpoint 
> to monitor objects created only in the request. The result of above extra 
> objects is that heap size seems to keep growing as the load increases and in 
> a period of time the process size reached the max. 
> Each request in testing tends to serve search.xml:
> search.xml (contains couple of tags that are expanded to obtain data)
> search.xsl (which is translated to output html)
> I am not sure what part of our code would result in that. We are using 
> following code for XSL transformation - 
>       Transformer transformer = null;
>       if (xmlDoc == null) {
>         throw new XSLProcessingException("XSLProcessor: xmlDoc null");
>       }
>       if (outputStream == null)
>         throw new XSLProcessingException("XSLProcessor: outputStream null");
>       try {
>         transformer = _templates.newTransformer();
>       } catch (TransformerConfigurationException tce) {
>         throw new XSLProcessingException("XSLProcessor: transformer could not 
> be
> created : "
>                                          +tce.getMessage());
>       }
>       if (transformer == null) {
>         throw new XSLProcessingException("XSLProcessor: _transformer null");
>       }
>       try {
>         transformer.transform( new DOMSource(xmlDoc),
>                                new StreamResult(outputStream));
>       } catch (TransformerException te) {
>         throw new XSLProcessingException("XSLProcessor: transform failed ("
>                                          +te.getMessage() + ")");
>       }
>     }
>   
> Please let me know if more information is required. It's quite urgent for us 
> as our application is released and the problem is reported by a customer. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to