tomcat - 使用 Tomcat 的 Icefaces 1.8 webapp 中的 ThreadLocal 内存泄漏

标签 tomcat memory-leaks icefaces

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

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/

相关文章:

java - Spring Boot 服务器端口

performance - Apache 在 Tomcat 之前安装,有什么好处?

delphi - 如何使用 fastMM 追踪棘手的内存泄漏?

Java3D离屏渲染内存泄漏

javascript - 冰脸3.3 : ace:dialog not working with IE8

java - 将带有查询的链接作为 get 请求的参数

java.lang.NoClassDefFoundError : com/google/inject/servlet/GuiceServletContextListener 错误

android - java.lang.reflect.ArtMethod 对象在 Android 的内存中泄漏

java - ICEfaces:如何禁用某些表单的发送接收更新机制

java - 使用liferay和icefaces的Portlet数据共享