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 az...@apache.org on 2012/04/24 15:41:41 UTC

svn commit: r1329711 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java

Author: azeez
Date: Tue Apr 24 13:41:40 2012
New Revision: 1329711

URL: http://svn.apache.org/viewvc?rev=1329711&view=rev
Log:
If an exception, like a security exception occurs during calling module & service shutdown, we should continue calling shutdown on other modules & services, without throwing an exception and halting the entire cleanup & ConfigurationContext termination flow


Modified:
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java?rev=1329711&r1=1329710&r2=1329711&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/context/ConfigurationContext.java Tue Apr 24 13:41:40 2012
@@ -744,7 +744,11 @@ public class ConfigurationContext extend
                     AxisModule axisModule = (AxisModule) moduleitr.next();
                     Module module = axisModule.getModule();
                     if (module != null) {
-                        module.shutdown(this);
+                        try {
+                            module.shutdown(this);
+                        } catch (Exception e) {
+                            log.warn("Could not shutdown module " + module.getClass().getName(), e);
+                        }
                     }
                 }
             }
@@ -760,7 +764,11 @@ public class ConfigurationContext extend
                 AxisService axisService = (AxisService) services.next();
                 ServiceLifeCycle serviceLifeCycle = axisService.getServiceLifeCycle();
                 if (serviceLifeCycle != null) {
-                    serviceLifeCycle.shutDown(this, axisService);
+                    try {
+                        serviceLifeCycle.shutDown(this, axisService);
+                    } catch (Exception e) {
+                        log.warn("Could not shutdown service " + axisService.getName(), e);
+                    }
                 }
             }
         }