Hi All,

I am using ActiveMQ version 5.11.1. Following is a simple code snippet
which reproduces the problem I am getting. (what I am trying to
implement is a restart, but the exceptions are thrown when stopping).


import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.network.jms.JmsQueueConnector;
import org.apache.activemq.network.jms.OutboundQueueBridge;

public class StopTest {
    public static void main(String[] args) throws Exception {
        BrokerService broker = new BrokerService();
        broker.addConnector("tcp://localhost:61617");

        JmsQueueConnector connector = new JmsQueueConnector();
        connector.setOutboundQueueConnectionFactory(new
ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_BROKER_URL));
        OutboundQueueBridge outboundQueueBridge = new
OutboundQueueBridge("queue");
        connector.setOutboundQueueBridges(new OutboundQueueBridge[] {
outboundQueueBridge });
        broker.setJmsBridgeConnectors(new JmsQueueConnector[] { connector });

        broker.start();
        broker.waitUntilStarted();
        broker.stop();
        broker.waitUntilStopped();
    }
}


I get the following exception

Exception in thread "ActiveMQ VMTransport: vm://localhost#1-1"
org.apache.activemq.broker.BrokerStoppedException: Broker
BrokerService[localhost] is being stopped
    at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:193)
    at 
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
    at 
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
    at 
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:248)
    at 
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)
    at 
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Can someone point out to me what I am not doing correctly?

-- 
Thanks,
Pubudu

Reply via email to