Hi

Do you use embedded active or standalone ?

Regards
JB


Sent from my Samsung Galaxy smartphone.


-------- Original message --------
From: Sylvain Mougenot <[email protected]> 
Date:18/11/2014  12:07  (GMT+01:00) 
To: [email protected] 
Cc:  
Subject: servicemix 5.3.0 trouble with jms connection to activemq : "already 
connected from" 

Using 
 servicemix 5.3.0
 java : java-1.7.0-openjdk-1.7.0.71.x86_64/jre
 os : centos 6

Migrating from servicemix 4.5.1.
Activemq config is attached to this email.

I've not changed many things from defaults :
- deployed feature for hawtio, webconsole, activemq-web-console
- changed logging properties 
- added my nexus url
- deployed a few simple camel routes (copy from one queue to another)

Trouble:
Camel routes seems to have trouble to access activemq queues (I do not use 
topics).
Maybe external connections might have the same trouble (but they manage to 
reconnect).
It looks like activemq refuses clients to connect saying "already connected 
from" (but I'm not using durable subscription on a topic).

Sample Log : 
2014-11-18 11:09:52,696 | ERROR | s.recepisse.out] | 
faultJmsMessageListenerContainer | 110 - 
org.apache.servicemix.bundles.spring-jms - 3.2.9.RELEASE_1 | Could not refresh 
JMS Connection for destination 'octopus.recepisse.out' - retrying in 5000 ms. 
Cause: Broker: amq-broker - Client: ID:vSmxInt1-51774-1416304941057-2:6 already 
connected from vm://amq-broker#10
2014-11-18 11:09:52,695 | WARN  | /amq-broker#11-1 | TransportConnection        
      | 89 - org.apache.activemq.activemq-osgi - 5.10.0 | Failed to add 
Connection ID:vSmxInt1-51774-1416304941057-3:6
javax.jms.InvalidClientIDException: Broker: amq-broker - Client: 
ID:vSmxInt1-51774-1416304941057-2:6 already connected from vm://amq-broker#10
at 
org.apache.activemq.broker.region.RegionBroker.addConnection(RegionBroker.java:246)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.jmx.ManagedRegionBroker.addConnection(ManagedRegionBroker.java:231)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:92)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.advisory.AdvisoryBroker.addConnection(AdvisoryBroker.java:89)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:92)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:92)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:97)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:764)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:139)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:294)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:148)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:246)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)[89:org.apache.activemq.activemq-osgi:5.10.0]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_71]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_71]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_71]

Sample route :
Java code
    public void configure() throws Exception {
        
from("jms:queue:v6.facturation.synchro.out").to("jms:queue:v6.messaging.facturation.in?disableReplyTo=true");
        
from("jms:queue:v5.facturation.synchro.out").to("jms:queue:v6.messaging.facturation.in?disableReplyTo=true");
    }
Camel-context 
<beans ...>
    <osgi:reference id="pooledConnectionFactory" 
interface="javax.jms.ConnectionFactory" />

    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
        <property name="connectionFactory" ref="pooledConnectionFactory"/>
    </bean>

    <camelContext id="camelContext" 
xmlns="http://camel.apache.org/schema/spring"; >
        <package>fr.sogelink.esb.facturation.routes</package>
    </camelContext> 
</beans>

Reply via email to