使用Tomcat在Icefaces 1.8 webapp中使用ThreadLocal内存泄漏

时间:2014-06-10 06:03:16

标签: tomcat memory-leaks icefaces

我们设法摆脱了几乎所有的内存泄漏错误消息,但我们仍然坚持使用最后一个。

2014年6月10日下午3:36:15 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 严重:Web应用程序[/ myapp]使用[com.sun.faces.application.ApplicationAssociate $ 1]类型的键创建了一个ThreadLocal(值[com.sun.faces.application.ApplicationAssociate$1@7066db4a])和类型的值[com.sun.faces.application.ApplicationAssociate](值[com.sun.faces.application.ApplicationAssociate@70c710ec])但在Web应用程序停止时无法将其删除。线程将随着时间的推移而更新,以避免可能的内存泄漏。

经过调查,我们认为在初始化请求之后但在销毁之前停止Tomcat(在com.sun.faces.application.WebappLifecycleListener中)时,导致问题的是长轮询线程机制。有没有人能够摆脱这个消息?我发现它通常出现在日志中,这些日志已包含在询问Tomcat和内存泄漏的问题中。

1 个答案:

答案 0 :(得分:0)

删除此消息意味着使用Icefaces提交错误并等待修复。