早上好,有人知道如何在重新加载、停止或取消部署后在 jsf 应用程序
中解决这个问题吗?
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
最佳答案
在开发过程中,多次进行热部署是完全有效的 - 它最终会导致 PermGen 空间错误(至少在使用 JDK 1.8 之前),您将不得不重新启动。该消息只是对重新部署时发生在所有容器上的事实的警告,即先前类的部分仍在内存中,并将一直保留到几天结束。
在生产环境中,重启容器是件好事——但即便如此,也并非始终可行,因为这也可能意味着其他应用程序也会停机。这就是为什么像 Oracle WebLogic 这样的商业应用服务器确实有一个复杂的管理控制台来完成这样的工作。
关于java - tomcat8内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635706/