Win a copy of Java Database Connections & Transactions (e-book only) this week in the JDBC forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Knute Snortum
  • Paul Clapham
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Frits Walraven
Bartenders:
  • Ganesh Patekar
  • Tim Holloway
  • salvin francis

not able to connect to JBOSS message queue frome remote machine.  RSS feed

 
Greenhorn
Posts: 26
Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ,

I am new to JBOSS.

I am trying to connect to MessageQueue.From a different machine.



i have written a sample code as :

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");

env.put(Context.PROVIDER_URL, "jnp://localhost:1099");

env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");

// Create the initial context

Context ctx = new InitialContext(env);

// Lookup the JMS connection factory from the JBoss 5.1 object store

ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("ConnectionFactory");

Queue queue = (javax.jms.Queue)ctx.lookup("/queue/DLQ");

Connection connection = connectionFactory.createConnection();

Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

MessageProducer messageProducer = session.createProducer(queue);

TextMessage textMessage = session.createTextMessage();

textMessage.setText("Hello World");

System.out.println("Sending Message: " + textMessage.getText());

messageProducer.send(textMessage);





This code is working fine when i run it from the same machine on which jboss is running.





As per my understanding JBOSS doesnot listens from other machines by default.so i restarted it with run.bat -b 0.0.0.0

and then i try to connect it from a different machine with same code snippet.

but i am getting below exception:

Unable to connect to server using configuration org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=0-0-0-0

javax.jms.JMSException: Unable to connect to server using configuration org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=0-0-0-0

at org.hornetq.core.client.impl.FailoverManagerImpl.createSession(FailoverManagerImpl.java:375)

at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:1123)

at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:849)

at org.hornetq.jms.client.HornetQConnection.authorize(HornetQConnection.java:565)

at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:624)

at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:116)

at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:111)

at com.ericsson.mediation.jms.JMSClient.connect(JMSClient.java:75)

at com.ericsson.mediation.jms.JMSConnectionController.initPrimary(JMSConnectionController.java:226)

at com.ericsson.mediation.jms.JMSConnectionController.initConfig(JMSConnectionController.java:111)

at com.ericsson.mediation.jms.JMSJavaActivityValueRouter.<init>(JMSJavaActivityValueRouter.java:64)

Caused by: HornetQException[errorCode=2 message=Unable to connect to server using configuration org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=0-0-0-0]

... 11 more



Seems my machine running the client knows about the jboss and its somehow looking something on port 5445 and host 0-0-0-0.



Please help.
 
Sheriff
Posts: 10445
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I guess you changed your client code too, after you started the server with the -b option. What does the client code look like now, especially the JNDI URL?
 
Wait for it ... wait .... wait .... NOW! Pafiffle! A perfect tiny ad!
how do I do my own kindle-like thing - without amazon
https://coderanch.com/t/711421/engineering/kindle-amazon
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!