我们已经设法摆脱了几乎所有的内存泄漏错误消息,但我们仍然坚持使用最后一条。
2014 年 6 月 10 日下午 3:36:15 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 严重:Web 应用程序 [/myapp] 创建了一个 ThreadLocal,其键类型为 [com.sun.faces.application.ApplicationAssociate$1](值为 [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 和内存泄漏的问题中。
最佳答案
摆脱此消息意味着向 Icefaces 提交错误并等待修复。
关于tomcat - 使用 Tomcat 的 Icefaces 1.8 webapp 中的 ThreadLocal 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133930/