Caching BodyContentImpl jsp标记内存泄漏问题

Caching BodyContentImpl jsp标记内存泄漏问题,caching,tomcat,memory-leaks,heap,jsp-tags,Caching,Tomcat,Memory Leaks,Heap,Jsp Tags,我使用的是Tomcat版本5.0.28,我在分析堆转储。它显示内存泄漏是由于BodyContentImpl对象造成的,该对象似乎不确定是否在标记之间缓存jsp的内容。 我还发现这个版本有一个问题,它没有重置内部用来保存数据的缓冲区。在tomcat的更高版本中,可以选择限制缓冲区 我想知道的是,BodyContentImpl实际上做的是缓存标记或数据。 它在动态变化的jsp中是如何有用的。是的,您的jsp标记内容是缓存的。特别是JSP自定义标记池——为JSP自定义标记实例化的java对象现在可以被

我使用的是Tomcat版本5.0.28,我在分析堆转储。它显示内存泄漏是由于BodyContentImpl对象造成的,该对象似乎不确定是否在标记之间缓存jsp的内容。 我还发现这个版本有一个问题,它没有重置内部用来保存数据的缓冲区。在tomcat的更高版本中,可以选择限制缓冲区

我想知道的是,BodyContentImpl实际上做的是缓存标记或数据。
它在动态变化的jsp中是如何有用的。

是的,您的jsp标记内容是缓存的。特别是JSP自定义标记池——为JSP自定义标记实例化的java对象现在可以被池化和重用。这大大提高了使用自定义标记的JSP页面的性能

要禁用添加到catalina.properties或catalina\u opts

org.apache.jasper.runtime.JspFactoryImpl.USE\u POOL=false org.apache.jasper.runtime.BodyContentImpl.LIMIT\u BUFFER=true

但是,为了关闭此功能,我不确定是否曾经从5.5.x向后移植到5.0.x


例如,请参见

是,您的JSP标记内容被缓存。特别是JSP自定义标记池——为JSP自定义标记实例化的java对象现在可以被池化和重用。这大大提高了使用自定义标记的JSP页面的性能

要禁用添加到catalina.properties或catalina\u opts

org.apache.jasper.runtime.JspFactoryImpl.USE\u POOL=false org.apache.jasper.runtime.BodyContentImpl.LIMIT\u BUFFER=true

但是,为了关闭此功能,我不确定是否曾经从5.5.x向后移植到5.0.x


例如,请参见

Tomcat 5.0非常古老。。。你能升级吗?你不明白我的问题,很简单,缓冲区是做什么的Tomcat 5.0非常旧。。。你能升级吗?你不明白我的问题,很简单,缓冲区在那里做什么