以前运行的tomcat类仍然存在

时间:2011-02-10 15:29:27

标签: java tomcat6 high-availability

我正在运行一个使用spring,hibernate,jsf等的应用程序。该应用程序还使用ha-jdbc使数据库具有高可用性。当应用程序第一次部署时,应用程序可以顺利运行,但是当它未部署并重新部署时,tomcat会出现以下错误:

以下Web应用程序已停止(重新加载,取消部署),但它们已停止 以前运行的类仍然会加载到内存中,从而导致内存 泄漏(使用分析器确认):

我想知道如何摆脱这个问题。任何天才?

提前感谢。

1 个答案:

答案 0 :(得分:4)

使用分析器(visualvm会这样做),执行堆快照,找到延迟对象,找到引用链,并思考它们仍然被引用的原因。

或者,只需为每个部署重新启动tomcat。