Author: nthaker Date: Sun Aug 8 18:34:43 2010 New Revision: 983468 URL: http://svn.apache.org/viewvc?rev=983468&view=rev Log: Axis2-4793 Fix for NPE When invoking Shutdown Modules in ConfigurationContext.
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=983468&r1=983467&r2=983468&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 Sun Aug 8 18:34:43 2010 @@ -741,14 +741,16 @@ public class ConfigurationContext extend if(log.isDebugEnabled()){ log.debug("Invoke modules shutdown."); } - HashMap modules = axisConfiguration.getModules(); - if (modules != null) { - Iterator moduleitr = modules.values().iterator(); - while (moduleitr.hasNext()) { - AxisModule axisModule = (AxisModule) moduleitr.next(); - Module module = axisModule.getModule(); - if (module != null) { - module.shutdown(this); + if(axisConfiguration!=null){ + HashMap modules = axisConfiguration.getModules(); + if (modules != null) { + Iterator moduleitr = modules.values().iterator(); + while (moduleitr.hasNext()) { + AxisModule axisModule = (AxisModule) moduleitr.next(); + Module module = axisModule.getModule(); + if (module != null) { + module.shutdown(this); + } } } } @@ -757,12 +759,14 @@ public class ConfigurationContext extend if(log.isDebugEnabled()){ log.debug("Invoke services shutdown."); } - for (Iterator services = axisConfiguration.getServices().values().iterator(); - services.hasNext();) { - AxisService axisService = (AxisService) services.next(); - ServiceLifeCycle serviceLifeCycle = axisService.getServiceLifeCycle(); - if (serviceLifeCycle != null) { - serviceLifeCycle.shutDown(this, axisService); + if(axisConfiguration!=null){ + for (Iterator services = axisConfiguration.getServices().values().iterator(); + services.hasNext();) { + AxisService axisService = (AxisService) services.next(); + ServiceLifeCycle serviceLifeCycle = axisService.getServiceLifeCycle(); + if (serviceLifeCycle != null) { + serviceLifeCycle.shutDown(this, axisService); + } } } stopped = true;