異常信息##
created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@12c74b9]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@1a34544]) but failed to remove it.
解決辦法##
原因大概是說(shuō)tomcat 6.025之后引入了一種內(nèi)存泄露的檢查機(jī)制,會(huì)把不能垃圾收集的對(duì)像做日志。
第一種解決辦法:使用低于6版本的tomcat。
第二種解決辦法:在tomcat的server.xml文件(在tomcat的安裝路徑下的conf文件夾里)中把這個(gè)監(jiān)聽關(guān)掉:
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
就是用把下面三句話括起來(lái)就可以啦。
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />