As suggested, I changed my code to this, still no luck.Any further suggestions pls.
public void testMasterSlaveFailover() throws Exception { cleanupDir("activemq-data"); BrokerFactoryBean masterBrokerFactory = new BrokerFactoryBean(new ClassPathResource("master.xml")); masterBrokerFactory.afterPropertiesSet(); final BrokerService masterBroker = masterBrokerFactory.getBroker(); BrokerFactoryBean slaveBrokerFactory = new BrokerFactoryBean(new ClassPathResource("slave.xml")); slaveBrokerFactory.afterPropertiesSet(); final BrokerService slaveBroker = slaveBrokerFactory.getBroker(); masterBroker.start(); LOG.info("Master started ..."); slaveBroker.start(); LOG.info("Slave started ..."); masterBroker.waitUntilStarted(); LOG.info("masterBroker.waitUntilStarted() completed"); slaveBroker.waitUntilStarted(); LOG.info("slaveBroker.waitUntilStarted() completed"); //Stop Master masterBroker.stop(); masterBroker.waitUntilStopped(); assertTrue("Slave indeed master now?", !slaveBroker.isSlave()); } -- View this message in context: http://activemq.2283324.n4.nabble.com/Junit-Testing-Master-Slave-Program-Hangs-forever-tp3623477p3627717.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.