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();
+ }
}
}