每次关闭tomcat时都会收到以下消息。
SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoader.clearReferencesThreads Web应用程序[/ xxx]似乎已经启动了一个名为[xxxxx]但未能阻止它的线程。这很可能会造成内存泄漏。
为什么会生成消息,如何解决?
答案 0 :(得分:0)
为什么会生成此消息?
Web应用程序[/ xxx]似乎已经启动了一个名为[xxxxx]但未能阻止它的线程。这很可能会造成内存泄漏。
我该如何解决?
您已在问题中成功匿名化了帖子名称。我只能假设它是你的webapp在后台启动的一个线程(可能不是在你的代码中,而是在一些库的代码中)。取消部署应用程序后,您必须将其关闭,或完全停止使用后台线程 - 例如通过使用执行者。
或者,如果您没有将应用程序热部署到正在运行的tomcat中,请忽略它:您只会在关闭tomcat时收到此消息。如果tomcat没有真正关闭,您可能需要将此线程作为守护进程,以便JVM在主线程终止时将其关闭。这是非常务实的,但风格很差。