Sé que este problema ha existido durante al menos 3 años (Issue 92), pero todavía no estoy satisfecho con el estado actual de la misma. También soy consciente de que esto no afecta a Tomcat si lo reinicias después de volver a implementarlo (como se sugiere en Guice + Tomcat potential memory leak).Guice 3.0 + Tomcat 7.0 = pérdida de memoria ClassLoader
Mi problema es que estoy experimentando errores OutOfMemoryError: PermGen
después de algunas reordenaciones. Tenga en cuenta que no estoy usando google-collections explícitamente, solo estoy usando Guice 3.0 (via maven). Después de analizar volcados de almacenamiento dinámico, todavía veo que el hilo com.google.inject.internal.Finalizer
aún está activo, guarda una referencia al WebappClassLoader de Tomcat, lo que dificulta la recolección de basura.
¿Qué pasa si I realmente requiere redistribuciones sin reiniciar y estoy usando Guice? ¿Cuáles son mis opciones?
Aquí está el informe de error para este problema: http://code.google.com/p/google-guice/issues/detail?id=288 – Gili