JMS Bridge only working one direction
cmartin39 Apr 9, 2014 7:10 PMI have a jms bridge set up this way:
<jms-bridge name="glassfishToJbossBridge" module="org.glassfish">
<source>
<connection-factory name="jmsConnectionFactory"/>
<destination name="jms/downlinkQueue"/>
<context>
<property key="java.naming.factory.initial" value="com.sun.enterprise.naming.SerialInitContextFactory"/>
<property key="java.naming.factory.url.pkgs" value="com.sun.enterprise.naming"/>
<property key="java.naming.factory.state" value="com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"/>
<property key="java.naming.provider.url" value="localhost:3700"/>
</context>
</source>
<target>
<connection-factory name="java:/jmsConnectionFactory"/>
<destination name="jms/downlinkQueue"/>
<context>
<property key="java.naming.factory.initial" value="org.jboss.as.naming.InitialContextFactory"/>
<property key="java.naming.factory.url.pkgs" value="com.sun.enterprise.naming"/>
<property key="java.naming.factory.state" value="com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"/>
<property key="java.naming.provider.url" value="localhost:4447"/>
</context>
</target>
<quality-of-service>AT_MOST_ONCE</quality-of-service>
<failure-retry-interval>500</failure-retry-interval>
<max-retries>1</max-retries>
<max-batch-size>500</max-batch-size>
<max-batch-time>500</max-batch-time>
<add-messageID-in-header>true</add-messageID-in-header>
</jms-bridge>
This is works fine going from openMq to wildfly
but when i try the other direction(wildfly->openMq)
i get exceptions. The bridge looks like
<jms-bridge name="jbossToGlassfishBridge" module="org.glassfish">
<target>
<connection-factory name="jmsConnectionFactory"/>
<destination name="jms/downlinkQueue"/>
<context>
<property key="java.naming.factory.initial" value="com.sun.enterprise.naming.SerialInitContextFactory"/>
<property key="java.naming.factory.url.pkgs" value="com.sun.enterprise.naming"/>
<property key="java.naming.factory.state" value="com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"/>
<property key="java.naming.provider.url" value="localhost:3700"/>
</context>
</target>
<source>
<connection-factory name="java:/jmsConnectionFactory"/>
<destination name="jms/downlinkQueue"/>
<context>
<property key="java.naming.factory.initial" value="org.jboss.as.naming.InitialContextFactory"/>
<property key="java.naming.factory.url.pkgs" value="com.sun.enterprise.naming"/>
<property key="java.naming.factory.state" value="com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"/>
<property key="java.naming.provider.url" value="localhost:4447"/>
</context>
</source>
<quality-of-service>AT_MOST_ONCE</quality-of-service>
<failure-retry-interval>500</failure-retry-interval>
<max-retries>1</max-retries>
<max-batch-size>500</max-batch-size>
<max-batch-time>500</max-batch-time>
<add-messageID-in-header>true</add-messageID-in-header>
</jms-bridge>
The exception is:
2014-04-09 12:27:58,219 WARN [org.hornetq.jms.server] (ServerService Thread Pool -- 59) HQ122010: Failed to connect JMS Bridge: javax.naming.NameNotFoundException: jms/downlinkQueue -- service jboss.naming.context.java.jms.downlinkQueue
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:104)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:202)
at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:233)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:188)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:184)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_45]
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_45]
at org.hornetq.jms.bridge.impl.JNDIFactorySupport.createObject(JNDIFactorySupport.java:56)
at org.hornetq.jms.bridge.impl.JNDIDestinationFactory.createDestination(JNDIDestinationFactory.java:38)
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.setupJMSObjects(JMSBridgeImpl.java:1217)
at org.hornetq.jms.bridge.impl.JMSBridgeImpl.start(JMSBridgeImpl.java:409)
at org.jboss.as.messaging.jms.bridge.JMSBridgeService.startBridge(JMSBridgeService.java:105)
at org.jboss.as.messaging.jms.bridge.JMSBridgeService$1.run(JMSBridgeService.java:79)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)