Hi,

 I'm not sure about your setup, but you cannot have a slave broker in an
active Tomcat instance. In case you're going to use your second Tomcat
instance as a "slave" as well, then you have it since it will start when
slave ActiveMQ obtain the lock. In case both Tomcat instances need to use
the same broker, then you'll need a standalone ActiveMQ installation. The
other option is that every Tomcat use their own broker, which can be then
connected together in the network.

Cheers
--
Dejan Bosanac - http://twitter.com/dejanb

Open Source Integration - http://fusesource.com/
ActiveMQ in Action - http://www.manning.com/snyder/
Blog - http://www.nighttale.net


On Thu, Feb 18, 2010 at 12:18 PM, capriipriya
<priyanka.sriyapare...@ge.com>wrote:

>
> HI ,
>
> I am using activemq within tomcat and i am deploying an application in a
> clustered mode using jdbc master slave clustering.
> I have two nodes -one as a master and one as a slave.
> I have the same configuration in both the nodes.
> The activemq.xml configuration being used is below .
>
> <beans
>  xmlns="http://www.springframework.org/schema/beans";
>  xmlns:amq="http://activemq.apache.org/schema/core";
>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>  xsi:schemaLocation="http://www.springframework.org/schema/beans
>
> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>  http://activemq.apache.org/schema/core
> http://activemq.apache.org/schema/core/activemq-core-5.2.0.xsd
>  http://activemq.apache.org/camel/schema/spring
> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>
>
> <amq:broker brokerName="3.204.21.219" shutdownOnMasterFailure="false">
>  <amq:persistenceAdapter>
>            <amq:jdbcPersistenceAdapter dataSource="#oracle-ds"/>
>   </amq:persistenceAdapter>
>
>
>
>    <amq:transportConnectors>
>          <amq:transportConnector uri="tcp://3.204.21.219:61616"/>
>   </amq:transportConnectors>
> </amq:broker>
>
>
>  <bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDataSource"
> destroy-method="close">
>    <property name="driverClassName"
> value="oracle.jdbc.driver.OracleDriver"/>
>    <property name="url" value="jdbc:oracle:thin:@3.204.35.53:1521:orcl"/>
>    <property name="username" value="system"/>
>    <property name="password" value="test123"/>
>    <property name="poolPreparedStatements" value="true"/>
>  </bean>
> </beans>
>
> I have spring configuration for starting the broker as
>
> <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
>                <property name="config" value="classpath:activemq.xml" />
>                <property name="start" value="true" />
> </bean>.
>
> The issue is that the first node's tomcat starts up properly and becomes
> the
> master by attaining a lock on the database.When the second node's tomcat
> starts ,the broker keeps trying to attain a lock on the database and the
> tomcat does not start because of this.I can run this properly in a
> standalone activemq deployment .But the requirement is to use an embedded
> activemq in tomcat.
>
> What can i do to overcome this issue ?
>
>
> --
> View this message in context:
> http://old.nabble.com/Tomcat-does-not-start-for-slave-activeMQ-Broker-in-jdbc-master-slave-cluster-environment-tp27637368p27637368.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>

Reply via email to