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


Reply via email to