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