activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From erolagnab <trung....@gmail.com>
Subject How to have autoreconnect in this situation
Date Mon, 10 Dec 2007 08:13:48 GMT

Hi,

I'm using ActiveMQ 4.1.0 and Lingo 1.1.
Using the following method, the client can't autoreconnect after ActiveMQ
shutdown

Client config:
<bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
		<property name="connectionFactory">
	      	<bean class="org.apache.activemq.ActiveMQConnectionFactory">
				<property name="brokerURL">
				
<value>failover:(tcp://192.168.0.111:61616)?maxReconnectAttempts=0</value>
				</property>
			</bean>
		</property>
	</bean>


1) Start activemq
2) Start client - now I can see it connected to activemq
3) Shutdown activemq, using kill -9 or Ctrl+C
4) Errors throws in client console:
Exception in thread "ActiveMQ Transport: tcp:///192.168.0.111:61616"
java.lang.ClassCastException:
org.apache.activemq.transport.InactivityMonitor$1
        at
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.compareTo(ScheduledThreadPoolExecutor.java:189)
        at
edu.emory.mathcs.backport.java.util.PriorityQueue.remove(PriorityQueue.java:507)
        at
edu.emory.mathcs.backport.java.util.concurrent.DelayQueue.remove(DelayQueue.java:379)
        at
edu.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.remove(ScheduledThreadPoolExecutor.java:707)
        at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.remove(ThreadPoolExecutor.java:1582)
        at org.apache.activemq.thread.Scheduler.cancel(Scheduler.java:55)
        at
org.apache.activemq.transport.InactivityMonitor.stopMonitorThreads(InactivityMonitor.java:176)
        at
org.apache.activemq.transport.InactivityMonitor.onException(InactivityMonitor.java:149)
        at
org.apache.activemq.transport.TransportSupport.onException(TransportSupport.java:97)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:150)
        at java.lang.Thread.run(Thread.java:595)
5) Start activemq
6) No signal from Client about reconnecting. Tried to send a message, client
didn't received

The autoreconnect is seen only in this situation:
1) Start client
2) In client console, it complains about conenction failed and tries to
reconnect
3) Start activemq
4) Client reconnected successfully

How to achieve the first situation?

Trung
-- 
View this message in context: http://www.nabble.com/How-to-have-autoreconnect-in-this-situation-tp14248871s2354p14248871.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message