3

我正在运行一个使用 spring、hibernate、jsf 等的应用程序。该应用程序还使用 ha-jdbc 使数据库具有高可用性。应用第一次部署时,应用运行流畅,但取消部署再部署回来,tomcat报如下错误:

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

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

提前致谢。

4

1 回答 1

5

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

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

于 2011-02-10T15:37:57.233 回答