Hi All,

Thanks in Advance.

We have an ActiveMQ embedded running Tomcat with spring configuration. After
Tomcat server restarts few records from the persisted queue are getting
missed out. Below is my spring config. It seems the issue may be ActiveMQ
embedded starting faster than tomcat and is not getting Hibernate connection
for database. Could you please advise. While restart I am getting error like
this
java.lang.NullPointerException
        at
org.codehaus.groovy.grails.orm.hibernate.transaction.PlatformTransactionManagerProxy.getTransaction(PlatformTransactionManagerProxy.java:22)

        <bean id="persistenceAdapter"
class="org.apache.activemq.store.jdbc.JDBCPersistenceAdapter">
        <property name="dataSource" ref="dataSource"/>
        <property name="lockKeepAlivePeriod" value="2000"/>
        <property name="createTablesOnStartup" value="false"/>
    </bean>
        <bean id="broker" class="org.apache.activemq.broker.BrokerService">
                <property name="useJmx" value="false" />
                <property name="persistent" value="true" />
                <property name="persistenceAdapter" ref="persistenceAdapter"/>  
                <property name="transportConnectors">
                        <list>
                                <ref bean="tcpConnector" />
                                <ref bean="vmConnector" />
                        </list>
                </property>
        </bean>
        
        <bean id="tcpConnector"
class="org.apache.activemq.broker.TransportConnector">
                <property name="uri" value="tcp://localhost:61616"></property>
        </bean>
        <bean id="vmConnector"
class="org.apache.activemq.broker.TransportConnector">
                <property name="uri" value="vm://localhost"></property>
        </bean>

    
    <bean id="jmsConnectionFactory"
         
class="org.springframework.jms.connection.TransactionAwareConnectionFactoryProxy">
        <property name="targetConnectionFactory">
            <bean class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
                <property name="connectionFactory">
                    <bean
class="org.apache.activemq.ActiveMQConnectionFactory" depends-on="broker">
                        <property name="brokerURL" value="vm://localhost"/>
                    </bean>
                </property>
            </bean>
        </property>
        <property name="synchedLocalTransactionAllowed" value="true" />
    </bean>

    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
        <property name="connectionFactory">
            <ref local="jmsConnectionFactory"/>
        </property>
        <property name="sessionTransacted" value="true" />
    </bean>

Regards
Viraj



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/ActiveMQ-Embedded-with-Tomcat-missing-messages-while-restart-tp4726828.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to