r837 - trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui
Author: tchemit Date: 2013-08-07 19:22:32 +0200 (Wed, 07 Aug 2013) New Revision: 837 Url: http://forge.codelutin.com/projects/echobase/repository/revisions/837 Log: fix memory leak from common-logging Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java =================================================================== --- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2013-08-07 17:19:42 UTC (rev 836) +++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2013-08-07 17:22:32 UTC (rev 837) @@ -50,6 +50,7 @@ import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; +import java.beans.Introspector; import java.io.File; import java.io.IOException; import java.util.Date; @@ -180,6 +181,12 @@ applicationContext.destroyEchoBaseSession(session); } } + + // see http://wiki.apache.org/commons/Logging/FrequentlyAskedQuestions#A_memory_lea... + ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); + LogFactory.release(contextClassLoader); + + Introspector.flushCaches(); } }
participants (1)
-
tchemit@users.forge.codelutin.com