上次运行的 tomcat 类仍然存在

Ikt*_*der 3 java high-availability tomcat6

我正在运行一个使用 spring、hibernate、jsf 等的应用程序。该应用程序还使用 ha-jdbc 来使数据库高度可用。应用第一次部署时,应用运行流畅,但是当它取消部署并部署回来时,tomcat给出以下错误:

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

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

提前致谢。

irr*_*ble 5

使用分析器(visualvm 会这样做),做一个堆快照,找到延迟的对象,找到引用链,并思考为什么它们仍然被引用。

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