activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From taf <>
Subject Re: Restart of embedded broker causes BrokerStoppedException
Date Mon, 29 Sep 2008 08:29:42 GMT

Sorry, I had to leave this issue for a while, but am now on it again.

I've made a simple test to restart the broker, but get the same exception as
previously; BrokerStoppedException.

public static void main(String[] args) {
    try {
	BrokerService broker = new BrokerService();
    } catch (Exception e) {

I've checked the units tests (version 5.1.0) for restarting a broker, but
appearantly this just emulates a restart by creating a new instance before
the second start is called.

Is it possible in some way to actually restart the same instance, or do I
have to create a new (and thereby have to reload the entrie configuration)?

Thanks for any help on this.

- Torgeir

Gary Tully wrote:
> sorry, that mail was sent a little prematurely.
> just to add that it should be possible to loop around broker.start()
> and broker.stop() once the broker.waitUntilStopped() is used.
> 2008/8/28 Gary Tully <>:
>> You might want to post your code so we can take a peek.
>> Stop is async, so it could be that the broker is not fully stopped.
>> One thing that that help is if you add a call to waitUntilStopped().
>> while(...) {
>> broker.start();
>> broker.stop(0;
>> broker.waitUntilStopped();
>> 2008/8/28 taf <>:
>>> Hi,
>>> I'm running activemq embedded and wants to be able to restart the broker
>>> without terminating the host application. The broker starts fine on
>>> application startup and calling stop() therafter also works fine, but
>>> when
>>> trying to start it again, it results in a BrokerStoppedException.
>>> I've traced the call into the start method in MutableBrokerFilter where
>>> the
>>> call to getNext().start() actually returns an ErrorBroker (which
>>> of-course
>>> gives me a BrokerStoppedException when trying to start it).
>>> I would have thought that the call should be this.start(), as my broker
>>> is
>>> successfully bound to this.
>>> And why does getNext even return an ErrorBroker?
>>> Am I missing something obvious here?
>>> Regards,
>>> - Torgeir Fikse
>>> --
>>> View this message in context:
>>> Sent from the ActiveMQ - User mailing list archive at

View this message in context:
Sent from the ActiveMQ - User mailing list archive at

View raw message