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

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

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)

2 years ago

摆脱这个消息意味着用Icefaces提交bug并等待修复 .