異常:created a ThreadLocal with key of type

異常信息##

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.

解決辦法##

原因大概是說tomcat 6.025之后引入了一種內存泄露的檢查機制,會把不能垃圾收集的對像做日志。

第一種解決辦法:使用低于6版本的tomcat。

第二種解決辦法:在tomcat的server.xml文件(在tomcat的安裝路徑下的conf文件夾里)中把這個監聽關掉:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>

就是用把下面三句話括起來就可以啦。

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容