env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, JNDIFactory);
env.put(Context.PROVIDER_URL, providerUrl);
Context ctx = new InitialContext(env);
String connFactoryJNDI = "DESK_QM_QCF";
QueueConnectionFactory connFactory = (QueueConnectionFactory)ctx.lookup(connFactoryJNDI);
QueueConnection qConn = (QueueConnection)connFactory.createConnection();
QueueSession qSession = qConn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = (Queue)ctx.lookup("ReceiveQueue");
QueueReceiver qReceive = qSession.createReceiver(queue);
qReceive.setMessageListener(new MessageListener(){
@Override
public void onMessage(Message msg) {
String msgText = "";
try {
if (msg instanceof TextMessage) {
msgText = ((TextMessage) msg).getText();
}
} catch (JMSException e) {
e.printStackTrace();
}
System.out.println("msgText=" + msgText);
}});
qConn.start();