https://issues.apache.org/bugzilla/show_bug.cgi?id=49900

           Summary: BundleSupport.release() does not call super.release()
                    to clear bodyContent
           Product: Taglibs
           Version: 1.1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Standard Taglib
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: jfrede...@dmotorworks.com


I'm running standard-1.1.2.jar in Tomcat 5.5.  Profiling reveals large memory
usage in org.apache.jasper.runtime.BodyContentImpl objects.

I believe this is because
org.apache.taglibs.standard.tag.common.fmt.BundleTagSupport does not call
super.release() from it's release() method.  The superclass, BodyTagSupport,
nulls the reference to bodyContent in it's release() method. 

The BundleTag instances are pooled by the container, so in between requests the
most recent bodyContent cannot be garbage collected.  It will be reset on the
next startTag() invocation, so the tag behavior is correct, but the memory
usage is much higher than it should be.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to