tomcat8中的内存泄漏

时间:2014-07-08 15:22:53

标签: java java-ee tomcat jsf-2.2

早上好,有没有人知道如何在重新加载,停止或取消部署后在jsf applications中解决这个问题?

The following web applications were stopped (reloaded, undeployed), but their
    classes from previous runs are still loaded in memory, thus causing a memory
    leak (use a profiler to confirm):
    /aplicacaojsf

1 个答案:

答案 0 :(得分:0)

在开发过程中,多次进行热部署非常有效 - 最终会导致PermGen空间错误(至少在使用JDK 1.8之前)并且您必须重新启动。该消息只是对重新部署时所有容器发生的事实的警告,以前的类的一部分仍在内存中并将保留到那里直到几天结束。

在生产环境中,最好重新启动容器 - 但即便如此,它也不可行,因为这也可能意味着其他应用程序的停机时间。这就是为什么像Oracle WebLogic这样的商业应用服务器确实有一个复杂的管理控制台来支持这样的工作。