You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by ve...@apache.org on 2011/08/10 20:39:50 UTC
svn commit: r1156305 -
/axis/axis2/java/core/trunk/modules/scripting/src/org/apache/axis2/scripting/ScriptModule.java
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();
+ }
}
}