首页 文章

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

提问于
浏览
0

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

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

为什么生成消息以及如何解决?

1 回答

  • 0

    为什么会生成此消息?

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

    我该如何解决?

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

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

相关问题