[Patch] Memory leak in Blocks Framework - ProcessingUtil.cleanup() does not get
called
--------------------------------------------------------------------------------------
Key: COCOON-1948
URL: http://issues.apache.org/jira/browse/COCOON-1948
Project: Cocoon
Issue Type: Bug
Components: - Blocks Framework
Affects Versions: 2.2-dev (Current SVN)
Reporter: Alexander Klimetschek
Priority: Critical
ProcessingUtil.cleanup() does not get called when using the blocks framework.
Thus all components stay in memory, including references to OutputStreams
(mostly via the ResourceReader, depending on the actual sitemaps), so the heap
quickly grows to its maximum.
The ProcessingUtil.cleanup() call cannot be put into the sitemap.SitemapServlet
because it cleans everything, including the current request data, so when
called in a block that is called by another block, upon return no further
processing is possible because you get NPEs when accessing the original
HttpRequest...
So I put that call into the DispatcherServlet, right at the end of the
service() method and it seems to work.
--
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