[jboss-user] [Messaging, JMS & JBossMQ] - Re: connection factory to remote queue

dlgrasse do-not-reply at jboss.com
Mon Jul 9 09:55:43 EDT 2007


Adrian,

  I appreciate your willingness to reply to my question.  Thank you for your time.

  In the second part of my previous post I showed where I changed the name values, but still will failure (no queue found, plus some dependency issues).  I've since corrected the dependencies (by adding in the <rar-name> tag).  However, the queue is still not being resolved.

  I even tried adding a packet sniffer between the two machines to see if any attempt was made to connect to the remote server, but see nothing happening.
  You ask if it's hard to understand.  My answer is that the examples are clear, though maybe not complete.  I had no problem following what they say to do, but I'm suspecting there is something key missing.

  I have verified that I can ping the remote server's port.  (BTW, one example showed 1099 while another showed 1100 as the remote port to connect to.  There is no port 1100 open, but I can telnet to 1099 just fine and see that it's the org.jnp.server.NamingServer_Stub RMI instance.)

  For reference sake, here's exactly the current state of changes to the default config:

added to jms/jms-ds.xml
<mbean code='org.jboss.jms.jndi.JMSProviderLoader'
  |            name='jboss.mq:service=JMSProviderLoader,name=EventJMSProvider,server=<remote queue server>'
  |     >
  |         <attribute name='ProviderName'>EventJMSProvider</attribute>
  |         <attribute name='ProviderAdapterClass'>org.jboss.jms.jndi.JNDIProviderAdapter</attribute>
  |         <attribute name='FactoryRef'>java:/XAConnectionFactory</attribute>
  |         <attribute name='QueueFactoryRef'>java:/XAConnectionFactory</attribute>
  |         <attribute name='TopicFactoryRef'>java:/XAConnectionFactory</attribute>
  |         <attribute name='Properties'>
  |             java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
  |             java.naming.factory.url.pkgs=org.jnp.interfaces
  |             java.naming.provider.url=<remote queue server>:1099
  |         </attribute>
  |     </mbean>
  | ...
  | <tx-connection-factory>
  |     <jndi-name>EventJmsXA</jndi-name>
  |     <xa-transaction/>
  |     <rar-name>jms-ra.rar</rar-name>
  |     <adapter-display-name>JMS Adapter</adapter-display-name>
  |     <connection-definition>org.jboss.resource.adapter.jms.JmsConnectionFactory</connection-definition>
  |     <config-property name='SessionDefaultType' type='java.lang.String'>javax.jms.Queue</config-property>
  |     <config-property name='JmsProviderAdapterJNDI' type='java.lang.String'>java:/EventJMSProvider</config-property>
  |   </tx-connection-factory>

and in my code I connect to the ConnectionFactory using JNDI "java:/XAConnectionFactory",
and the queue using JNDI name "queue/EventQueue"
At startup of JBoss, the following error is seen:
anonymous wrote : Jul 09 2007 09:33 | ERROR  | PFApplicationServlet | An error occurred during servlet initialization. Reason follows:
  | javax.naming.NameNotFoundException: EventQueue not bound
  | 	at org.jnp.server.NamingServer.getBinding(NamingServer.java:514)
  | 	at org.jnp.server.NamingServer.getBinding(NamingServer.java:522)
  | 	at org.jnp.server.NamingServer.getObject(NamingServer.java:528)
  | 	at org.jnp.server.NamingServer.lookup(NamingServer.java:281)
  | 	at org.jnp.server.NamingServer.lookup(NamingServer.java:255)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:610)
  | 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
  | 	at javax.naming.InitialContext.lookup(InitialContext.java:351)


dlgrasse

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4061981#4061981

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4061981



More information about the jboss-user mailing list