Author: veithen Date: Wed Aug 10 18:39:50 2011 New Revision: 1156305 URL: http://svn.apache.org/viewvc?rev=1156305&view=rev Log: AXIS2-4263: Fixed a timer leak in the scripting module.
Modified: axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java Modified: axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java?rev=1156305&r1=1156304&r2=1156305&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java (original) +++ axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java Wed Aug 10 18:39:50 2011 @@ -49,6 +49,8 @@ public class ScriptModule implements Mod static String defaultEncoding = new OutputStreamWriter(System.out).getEncoding(); + private ScriptDeploymentEngine deploymentEngine; + /** * Init by creating and deploying AxisServices for each script */ @@ -61,7 +63,7 @@ public class ScriptModule implements Mod log.error("AxisConfiguration getRepository returns null, cannot deploy scripts"); } else { File scriptServicesDirectory = getScriptServicesDirectory(axisConfig); - ScriptDeploymentEngine deploymentEngine = new ScriptDeploymentEngine(axisConfig); + deploymentEngine = new ScriptDeploymentEngine(axisConfig); deploymentEngine.loadRepository(scriptServicesDirectory); deploymentEngine.loadServices(); } @@ -104,6 +106,9 @@ public class ScriptModule implements Mod } public void shutdown(ConfigurationContext configurationContext) throws AxisFault { + if (deploymentEngine != null) { + deploymentEngine.cleanup(); + } } }