首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat显示此错误“这很可能造成内存泄漏”。如何解决这个问题?

Tomcat显示此错误“这很可能造成内存泄漏”。如何解决这个问题?
EN

Stack Overflow用户
提问于 2011-05-09 22:24:33
回答 2查看 9.7K关注 0票数 3

我已经在Apache Cocoon.This网站中创建了一个web应用程序,运行正常,但每隔3-4天,它就会停止响应。除非我们重新启动tomcat服务,否则它不会运行。在catalina.2011-05-09.log文件中,它显示以下错误:-

2011年5月9日凌晨3:17:34 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: web应用程序/webresources仍在处理尚未完成的请求。这很可能会造成内存泄漏。您可以使用标准上下文实现的unloadDelay属性来控制允许请求完成的时间。

我不能理解这个问题的原因。有人能建议我如何解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2011-05-09 22:32:28

您正在使用的库正在启动一个或多个线程,并且没有正确地关闭它们或释放线程捕获的其他资源。这种情况经常发生在Apache HTTP组件(我在Http组件中遇到此错误)以及在内部使用单独线程的任何情况下。您在Cocoon应用程序中使用了哪些库?

票数 1
EN

Stack Overflow用户

发布于 2011-05-09 22:30:35

它告诉你问题所在:

代码语言:javascript
复制
 [...] is still processing a request that has yet to finish

您需要找出该请求是什么/将是什么。一种简单的方法是安装像PsiProbe这样的东西。

而且,每晚重启Tomcat也不是个坏主意。它可以帮助缓解这类问题,直到您找到根本原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5938233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档