This one has got me so many times with JMS. http://incubator.apache.org/activemq/i-am-not-receiving-any-messages-what-is-wrong.html
On 1/12/07, petera <[EMAIL PROTECTED]> wrote:
Hi, I am using activemq ver 4.0.1 on a mac running OS x 10.4.8 I am trying to use the queue browser to view messages on a queue but it does not seem to work. No messages are being returned when i issue the command: Enumeration msgs = browser.getEnumeration(); There are definitely messages on the queue and i can see them in the persistent activemq_msgs table. Is this a bug ? Or am i doing something wrong ? CODE: try { /* * Create a JNDI API Initial Context object. */ InitialContext init = new InitialContext() ; Context envContext = (Context) init.lookup("java:comp/env") ; /* * Look up Connection Factory and destination. */ ConnectionFactory connectionFactory = (ConnectionFactory) envContext.lookup("jms/ConnectionFactory") ; Queue queue = (Queue) envContext.lookup("jms/InvoiceQueue") ; connection = connectionFactory.createConnection(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); QueueBrowser browser = session.createBrowser(queue); Enumeration msgs = browser.getEnumeration(); if (!msgs.hasMoreElements()) { out.println("No messages in queue"); } else { while (msgs.hasMoreElements()) { Message tempMsg = (Message) msgs.nextElement(); out.println("Message: " + tempMsg); } } } catch (JMSException e) { out.println("Exception occurred: " + e.toString()); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (JMSException e) { } } } -- View this message in context: http://www.nabble.com/QueueBrowser-tf2965665.html#a8297397 Sent from the ActiveMQ - User mailing list archive at Nabble.com.
-- James ------- http://radio.weblogs.com/0112098/