我有spring
(不是spring boot
,JSF
和Hibernate
的应用程序,并部署在Tomcat
中。我尝试在Tomcat
中停止它。然后,我单击Find Leaks
按钮。我在应用程序中收到有关内存泄漏的消息:
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):
/my-app
我打开了Visual VM,发现垃圾收集器没有清除我的应用程序的许多类:
为什么会发生这种情况?这些类大多数是休眠实体,常规的spring组件以及从WSDL
生成的类。为什么Tomcat
出现内存泄漏?