我将tomcat配置为使用不同的外部开源.
但是,在tomcat运行几分钟后,我得到:
严重:Web应用程序[/ MyProject]创建了一个ThreadLocal,其键为[java.lang.ThreadLocal](值为[java.lang.ThreadLocal@1b3f02f]),值为[org.apache.axis.MessageContext](值[org.apache.axis.MessageContext@5dbd4e])但在Web应用程序停止时无法将其删除.这很可能造成内存泄漏.
什么可能导致它?
我在哪里看?它可能是Tomcat上的数据池吗?
什么是Tomcat中的线程?
EDITED
这是我的完整痕迹.该应用程序似乎在它仍在运行时重新加载其上下文 - 我不知道为什么!
Mar 13, 2011 10:56:12 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
Mar 13, 2011 10:56:12 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated
Mar 13, 2011 10:56:13 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated
Mar 13, 2011 10:56:14 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated
Mar 13, 2011 10:56:14 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root …Run Code Online (Sandbox Code Playgroud) 我有一个spring应用程序,它不会在关闭时调用bean destroy方法.我已经看到了由于在beanRefFactory实例化这个存在引用,这可以通过手动调用registerShutdownHook()上的应用context.This方法来规避似乎已经从版本2.0之间的弹簧消失 - 2.5.
有人能指出我现在的方向吗?
谢谢.