Hello Active MQ users ,
I have an embedded broker described by the following
java class. It is started as a servletContextlistener , in tomcat 5.5
public class ActiveMQBrokerStartListener implements
ServletContextListener {
BrokerService broker = new BrokerService();
public void contextInitialized(ServletContextEvent arg0) {
try{
System.out.println("Starting ActiveMQ Broker Service...");
File dir = new File("../../activemq");
dir.mkdir();
broker.setDataDirectory(dir);
broker.addConnector("tcp://localhost:61616?trace=true&wireFormat.maxInac
tivityDuration=-1");
broker.start();
System.out.println("Active MQ Broker Started at local host port 61616");
}catch(Exception e){
System.err.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
}
}
public void contextDestroyed(ServletContextEvent arg0) {
try{
broker.stop();
System.out.println("Active MQ Broker Stopped at localhost port 61616");
}catch(Exception e){
System.err.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
In the web.xml , I have an entry for the above listener as follows
<listener>
<listener-class>
com.cisco.cpnm.common.messaging.ActiveMQBrokerStartListener
</listener-class>
</listener>
When ever the context is reloaded
I get the following exception
Failed to start database 'derbydb', see the next exception for details.
java.io.IOException: Failed to start database 'derbydb', see the next
exception for details.
at
org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.ja
va:42)
at
org.apache.activemq.store.jdbc.TransactionContext.getConnection(Transact
ionContext.java:58)
at
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.createAdapter(JDBC
PersistenceAdapter.java:229)
at
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getAdapter(JDBCPer
sistenceAdapter.java:213)
at
org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersiste
nceAdapter.java:139)
at
org.apache.activemq.store.journal.JournalPersistenceAdapter.start(Journa
lPersistenceAdapter.java:216)
at
org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerServic
e.java:930)
at
org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java
:888)
......
Please let me know, if there is a work around.
I have the following active mq jars
activemq-core-4.0.1.jar ,backport-util-concurrent-2.1.jar ,
geronimo-j2ee-management_1.0_spec-1.0.jar
geronimo-jms_1.1_spec-1.0.jar , incubator-activemq-4.0.2.jar.
thanks,.
Suchitha.