jndi lookup from jboss eap to remote hornetq server failed
kts92tln8 Aug 25, 2014 11:15 AMadded following queue in hornetq config (from hornetq-jms.xml)
<queue name="OrderQueue"> <entry name="/queue/OrderQueue"/> </queue>
jboss config (from standalone-full.xml)
<subsystem xmlns="urn:jboss:domain:messaging:1.4"> <hornetq-server> <persistence-enabled>true</persistence-enabled> <journal-type>NIO</journal-type> <journal-min-files>2</journal-min-files> <connectors> <netty-connector name="netty" socket-binding="messaging"/> <netty-connector name="netty-throughput" socket-binding="messaging-throughput"> <param key="batch-delay" value="50"/> </netty-connector> <netty-connector name="netty-remote" socket-binding="messaging"> <param key="host" value="localhost"/> <param key="port" value="5445"/> </netty-connector> <in-vm-connector name="in-vm" server-id="0"/> </connectors> <security-settings> <security-setting match="#"> <permission type="send" roles="guest"/> <permission type="consume" roles="guest"/> <permission type="createNonDurableQueue" roles="guest"/> <permission type="deleteNonDurableQueue" roles="guest"/> </security-setting> </security-settings> <address-settings> <address-setting match="#"> <dead-letter-address>jms.queue.DLQ</dead-letter-address> <expiry-address>jms.queue.ExpiryQueue</expiry-address> <redelivery-delay>0</redelivery-delay> <max-size-bytes>10485760</max-size-bytes> <page-size-bytes>2097152</page-size-bytes> <address-full-policy>PAGE</address-full-policy> <message-counter-history-day-limit>10</message-counter-history-day-limit> </address-setting> </address-settings> <jms-connection-factories> <connection-factory name="InVmConnectionFactory"> <connectors> <connector-ref connector-name="in-vm"/> </connectors> <entries> <entry name="java:/ConnectionFactory"/> </entries> </connection-factory> <connection-factory name="RemoteConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="java:jboss/exported/jms/RemoteConnectionFactory"/> </entries> </connection-factory> <pooled-connection-factory name="hornetq-ra"> <transaction mode="xa"/> <connectors> <connector-ref connector-name="netty-remote"/> </connectors> <entries> <entry name="java:/JmsXA"/> </entries> <ha>true</ha> <client-failure-check-period>10</client-failure-check-period> <retry-interval>1000</retry-interval> <retry-interval-multiplier>1.0</retry-interval-multiplier> <max-retry-interval>60000</max-retry-interval> <reconnect-attempts>1000</reconnect-attempts> </pooled-connection-factory> </jms-connection-factories> </hornetq-server> </subsystem>
ejb deployed in the jboss server tries to put a msg on the queue using following code--
ConnectionFactory cf = (ConnectionFactory) ctx.lookup("java:/JmsXA"); dest = (Destination) ctx.lookup("/queue/OrderQueue"); con = cf.createConnection(); session = con.createSession(false, Session.AUTO_ACKNOWLEDGE); producer = session.createProducer(dest); tmsg = session.createTextMessage(msg); producer.send(tmsg);
got following exception
Exception in thread "main" javax.naming.NameNotFoundException: queue/OrderQueue -- service jboss.naming.context.java.queue.OrderQueue at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:103) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197) at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:120) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:183) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179) at javax.naming.InitialContext.lookup(InitialContext.java:411) at sg.test.ejb.EchoBean.putMsg(EchoBean.java:88) at sg.test.ejb.EchoBean.putMsg(EchoBean.java:68) at sg.test.ejb.EchoBean.run(EchoBean.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72) ... more
hornetq.log is attached
Thanks for your help
-
hornetq.log.txt.zip 6.3 KB