JSF和Tomcat可能存在内存泄漏

我重新启动或停止Tomcat时会收到此警告 .

SEVERE:Web应用程序[/ WebApp]创建了一个ThreadLocal,其键为[javax.faces.context.FacesContext $ 1](值[javax.faces.context.FacesContext$1@1fe1018d]),类型为[com . sun.faces.config.InitFacesContext](值[com.sun.faces.config.InitFacesContext@6d2ce054])但在Web应用程序停止时无法将其删除 . 这很可能造成内存泄漏 .

技术清单

  • Primefaces 3.4.2

  • JSF 2.1

  • Apache Tomcat 6.0.35

  • Java 1.6.0_37

  • JSTL 1.1

  • Netbeans 7.0.1

  • MySQL

思考?

干杯

回答(1)

2 years ago

似乎是仍在内存中的剩余库 .

主要问题似乎是随着时间的推移,库可以耗尽所有内存并在Tomcat服务器上创建PermGen错误 .

因此,最好的办法是尽可能地增加内存并偶尔重置网络服务器 .

应该有一个更好的解决方案,但它让我望而却步 .