我有一个非常简单的“Hello world”类型的 Web 应用程序(Spring 3.2.1,Hibernate 4.1.9),用于停止/重新启动 Web 应用程序 Tomcat 7.0.26
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):
/myapp
我采取了以下步骤: 启动 JVisualVM 右键单击 Tomcat 并选择“堆转储”单击 [heapdump] 上的“OQL 控制台”运行此查询:
select x from org.apache.catalina.loader.WebappClassLoader x
找到 4 个实例:
org.apache.catalina.loader.WebappClassLoader
选择一个“started”字段为“false”的项目 右键单击“this”引用并单击“Show Nearest GC Root” 显示“未找到 GC root”对话框。
我错过了什么?任何帮助将不胜感激。谢谢。