我已经在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属性来控制允许请求完成的时间。
我不能理解这个问题的原因。有人能建议我如何解决这个问题吗?
发布于 2011-05-09 22:32:28
您正在使用的库正在启动一个或多个线程,并且没有正确地关闭它们或释放线程捕获的其他资源。这种情况经常发生在Apache HTTP组件(我在Http组件中遇到此错误)以及在内部使用单独线程的任何情况下。您在Cocoon应用程序中使用了哪些库?
发布于 2011-05-09 22:30:35
它告诉你问题所在:
[...] is still processing a request that has yet to finish您需要找出该请求是什么/将是什么。一种简单的方法是安装像PsiProbe这样的东西。
而且,每晚重启Tomcat也不是个坏主意。它可以帮助缓解这类问题,直到您找到根本原因。
https://stackoverflow.com/questions/5938233
复制相似问题