You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by am...@apache.org on 2009/12/17 13:51:48 UTC
svn commit: r891682 -
/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java
Author: amilas
Date: Thu Dec 17 12:51:47 2009
New Revision: 891682
URL: http://svn.apache.org/viewvc?rev=891682&view=rev
Log:
need to destory all the transports at a termination since most of the transports
start worker pools at init method
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java?rev=891682&r1=891681&r2=891682&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/engine/ListenerManager.java Thu Dec 17 12:51:47 2009
@@ -287,10 +287,15 @@
public void destroy() throws AxisFault {
stop();
this.configctx.setTransportManager(null);
- for (Object o : startedTransports.values()) {
- TransportListener transportListener = (TransportListener)o;
+ // need to destory all the transports not only the started ones
+ // most of the transports create the worker pool at the init method.
+ TransportInDescription transportInDescription;
+ for (Object o : configctx.getAxisConfiguration().getAxisConfiguration().getTransportsIn().values()) {
+ transportInDescription = (TransportInDescription) o;
+ TransportListener transportListener = transportInDescription.getReceiver();
transportListener.destroy();
}
+
this.startedTransports.clear();
this.configctx = null;
defaultConfigurationContext = null;