From: Simon Brandhof Date: Thu, 1 Nov 2012 21:05:48 +0000 (+0100) Subject: Fix memory leaks X-Git-Tag: 3.4~405 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6d245e23aa6bbd6bf021e4a4235bb3d88618dfef;p=sonarqube.git Fix memory leaks --- diff --git a/sonar-core/src/main/java/org/sonar/core/i18n/I18nManager.java b/sonar-core/src/main/java/org/sonar/core/i18n/I18nManager.java index ccdc1fffb25..29d49c24ae9 100644 --- a/sonar-core/src/main/java/org/sonar/core/i18n/I18nManager.java +++ b/sonar-core/src/main/java/org/sonar/core/i18n/I18nManager.java @@ -81,6 +81,12 @@ public class I18nManager implements I18n, ServerExtension, BatchExtension { LOG.debug(String.format("Loaded %d properties from l10n bundles", propertyToBundles.size())); } + public void stop() { + i18nClassloader=null; + propertyToBundles=null; + fileContentCache=null; + } + public String message(Locale locale, String key, String defaultValue, Object... parameters) { String bundleKey = propertyToBundles.get(key); String value = null; diff --git a/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java b/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java index 48e18678b2e..a5aaf015c3d 100644 --- a/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java +++ b/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java @@ -240,7 +240,8 @@ public class PluginClassloaders { } catch (Exception e) { // Ignore } - world = null; } + world = null; + baseClassloader=null; } }