Author: amilas Date: Tue Nov 17 11:54:27 2009 New Revision: 881248 URL: http://svn.apache.org/viewvc?rev=881248&view=rev Log: register mbean and initialize pool only if it has not initailed, since axis2 call twice this method
Modified: webservices/commons/branches/modules/transport/1.0.0/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractTransportListener.java Modified: webservices/commons/branches/modules/transport/1.0.0/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractTransportListener.java URL: http://svn.apache.org/viewvc/webservices/commons/branches/modules/transport/1.0.0/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractTransportListener.java?rev=881248&r1=881247&r2=881248&view=diff ============================================================================== --- webservices/commons/branches/modules/transport/1.0.0/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractTransportListener.java (original) +++ webservices/commons/branches/modules/transport/1.0.0/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractTransportListener.java Tue Nov 17 11:54:27 2009 @@ -100,13 +100,16 @@ //this.workerPool = cfgCtx.getThreadPool(); not yet implemented throw new AxisFault("Unsupported thread pool for task execution - Axis2 thread pool"); } else { - this.workerPool = WorkerPoolFactory.getWorkerPool( - config.getServerCoreThreads(), - config.getServerMaxThreads(), - config.getServerKeepalive(), - config.getServerQueueLen(), - getTransportName() + "Server Worker thread group", - getTransportName() + "-Worker"); + if (this.workerPool == null) { // FIXME <-- workaround for AXIS2-4552 + this.workerPool = WorkerPoolFactory.getWorkerPool( + config.getServerCoreThreads(), + config.getServerMaxThreads(), + config.getServerKeepalive(), + config.getServerQueueLen(), + getTransportName() + "Server Worker thread group", + getTransportName() + "-Worker"); + } + } // register to receive updates on services for lifetime management @@ -129,8 +132,11 @@ }); // register with JMX - mbeanSupport = new TransportMBeanSupport(this, getTransportName()); - mbeanSupport.register(); + if (mbeanSupport == null) { // FIXME <-- workaround for AXIS2-4552 + mbeanSupport = new TransportMBeanSupport(this, getTransportName()); + mbeanSupport.register(); + } + } public void destroy() {