У меня есть приложение, использующее 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 и обнаружил, что многие классы моего приложения не были очищены сборщиком мусора: Почему это может случиться?Большинство из этих классов являются объектами гибернации, компонентами обычной пружины и классами, сгенерированными из WSDL
.Почему Tomcat
показывает утечку памяти?