org.apache.axis2.transport.jms.JMSListener.stop() doesn't shutdown the thread 
pool created in start() for JMSMessageReceiver
----------------------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-3685
                 URL: https://issues.apache.org/jira/browse/AXIS2-3685
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: transports
    Affects Versions: 1.3
            Reporter: Raymond Feng


In JMSListener.start(), there is a thread pool created for the 
JMSMessageReceiver. But the thread pool is not shutdown in the stop() method. 
As a result, the java process cannot be terminated gracefully unless 
System.exit() is called.

   public void start() throws AxisFault {
        // create thread pool of workers
        ExecutorService workerPool = new ThreadPoolExecutor(
                1,
                WORKERS_MAX_THREADS, WORKER_KEEP_ALIVE, TIME_UNIT,
                new LinkedBlockingQueue(),
                new org.apache.axis2.util.threadpool.DefaultThreadFactory(
                        new ThreadGroup("JMS Worker thread group"),
                        "JMSWorker"));

        Iterator iter = connectionFactories.values().iterator();
        while (iter.hasNext()) {
            JMSConnectionFactory conFac = (JMSConnectionFactory) iter.next();
            JMSMessageReceiver msgRcvr =
                    new JMSMessageReceiver(conFac, workerPool, configCtx);


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to