tomcat 7关闭时的内存泄漏警告

时间:2017-09-14 22:54:26

标签: tomcat memory-leaks warnings

每次关闭tomcat时都会收到以下消息。

SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoader.clearReferencesThreads Web应用程序[/ xxx]似乎已经启动了一个名为[xxxxx]但未能阻止它的线程。这很可能会造成内存泄漏。

为什么会生成消息,如何解决?

1 个答案:

答案 0 :(得分:0)

  

为什么会生成此消息?

Web应用程序[/ xxx]似乎已经启动了一个名为[xxxxx]但未能阻止它的线程。这很可能会造成内存泄漏。

  

我该如何解决?

您已在问题中成功匿名化了帖子名称。我只能假设它是你的webapp在后台启动的一个线程(可能不是在你的代码中,而是在一些库的代码中)。取消部署应用程序后,您必须将其关闭,或完全停止使用后台线程 - 例如通过使用执行者。

或者,如果您没有将应用程序热部署到正在运行的tomcat中,请忽略它:您只会在关闭tomcat时收到此消息。如果tomcat没有真正关闭,您可能需要将此线程作为守护进程,以便JVM在主线程终止时将其关闭。这是非常务实的,但风格很差。