yo sólo han empezado a utilizar Google Guice con mi webapp Tomcat, y se han dado cuenta de lo siguiente en el archivo catalina.out cada vez que el archivo WAR se Undeployed:Guice + Tomcat memoria de fuga potencial
May 16, 2011 5:37:24 PM org.apache.catalina.startup.HostConfig checkResources INFO: Undeploying context [/app]
May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak.
May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap SEVERE: A web application created a ThreadLocal with key of type [null] (value [[email protected]]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@7e9bed]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
¿Hay alguien ¿Sabes qué causa esto o cómo puedo evitar que suceda?
Sólo he seguido las instrucciones de aquí http://code.google.com/docreader/#p=google-guice&s=google-guice&t=ServletModule
... y no han hecho nada de fantasía con ella todavía. Solo tengo 2 servlets y un filtro.
Gracias!
Estoy de acuerdo en que probablemente no es nada de lo que preocuparse, pero me gusta que mis registros estén limpios. Lo publiqué como Issue 630: http://code.google.com/p/google-guice/issues/detail?id=630 –
Volver a implementar una aplicación web es un caso de uso real y reiniciar todas las aplicaciones web (la JVM) solo para uno de ellos puede ser un verdadero dolor operacional. –
"se supone que el subproceso se comparte en una JVM, y Guice no crea otro cuando la aplicación se implementa de nuevo": ¿Cómo puede ser? Esto significa que no solo los objetos (y sus clases) permanecen definidos en la memoria dinámica (y permgen también) con el contexto no desplegado detenido, sino que también significa que Guice utiliza objetos definidos con clases que no puede ver, ya que son de otro cargador de clases. – Plap