我正在运行一个使用spring,hibernate,jsf等的应用程序。该应用程序还使用ha-jdbc使数据库具有高可用性。当应用程序第一次部署时,应用程序可以顺利运行,但是当它未部署并重新部署时,tomcat会出现以下错误:
以下Web应用程序已停止(重新加载,取消部署),但它们已停止 以前运行的类仍然会加载到内存中,从而导致内存 泄漏(使用分析器确认):
我想知道如何摆脱这个问题。任何天才?
提前感谢。
答案 0 :(得分:4)
使用分析器(visualvm会这样做),执行堆快照,找到延迟对象,找到引用链,并思考它们仍然被引用的原因。
或者,只需为每个部署重新启动tomcat。