Hi,
try
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL"
value="tcp://localhost:61616?broker.maxReconnectAttempts=3"/>
</bean>
Regards,
Christoph
-----Ursprüngliche Nachricht-----
Von: ssenth [mailto:[email protected]]
Gesendet: Mittwoch, 28. April 2010 13:53
An: [email protected]
Betreff: Re: activemq component MaxConnection retry
Claus,
Now the changed the bean definition as shown below
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL"
value="tcp://localhost:61616?maxReconnectAttempts=3"/>
</bean>
But getting the below error(java.lang.IllegalArgumentException: Invalid
connect parameters: {maxReconnectAttempts=3}). I Guess , can set the
properties available in the ActiveMQConnectionFactory example sendTimeout,
warnAboutUnstartedConnectionTimeout etc. Not sure how do we set the
maxReconectAttempt when the connection is not available. or is there a
perperyt in ActiveMQConnectionFactory which will restrict the number of
reconnect attempts.
org.springframework.jms.UncategorizedJmsException: Uncategorized exception
occured during JMS processing; nested exception is javax.jms.JMSException:
Could not create Transport. Reason: java.lang.IllegalArgumentException:
Invalid connect parameters: {maxReconnectAttempts=3} at
org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:308)
at
org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)
at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:474)
at
org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:193)
at
org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:371)
at
org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:316)
at
org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:150)
at
org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:65)
at
org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:63)
at
org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:142)
at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:62)
at
org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:52)
at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:61)
at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:186)
at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:155)
at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:148)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:73)
at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:54)
at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
at
com.ko.bonpc.camel.C4BComponent.processForConsumers(C4BComponent.java:136)
at com.ko.bonpc.camel.C4BComponent.send(C4BComponent.java:107)
at com.ko.bonpc.camel.C4B.send(C4B.java:90)
at
com.ko.bonpc.test.camel.BonPCSendTestRunner.send(BonPCSendTestRunner.java:116)
at
com.ko.bonpc.test.camel.BonPCSendTestRunner.sendToBonPC(BonPCSendTestRunner.java:111)
at
com.ko.bonpc.test.camel.BonPCSendTestRunner.process(BonPCSendTestRunner.java:81)
at
com.ko.bonpc.test.camel.BonPCSendTestRunner.main(BonPCSendTestRunner.java:43)
Caused by: javax.jms.JMSException: Could not create Transport. Reason:
java.lang.IllegalArgumentException: Invalid connect parameters:
{maxReconnectAttempts=3}
at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
at
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:239)
at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:252)
at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:224)
at
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:172)
at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:125)
at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:110)
at
org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:81)
at
org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:461)
... 25 more
Caused by: java.lang.IllegalArgumentException: Invalid connect parameters:
{maxReconnectAttempts=3}
at
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:144)
at
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)
at
org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)
at
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:237)
... 33 more
--
View this message in context:
http://old.nabble.com/activemq-component-MaxConnection-retry-tp28386612p28387714.html
Sent from the Camel - Users mailing list archive at Nabble.com.