Working with ESB MR2 - I'm having a problem getting a message out of a queue:
The code (fragments) in question - Most/all of this code is lifted from one of the quickstarts follows:
Inserting message into a queue:
QueueSession session;
QueueSender send = session.createSender(que);
TextMessage tm = session.createTextMessage(msg);
send.send(tm);
send.close();
Reading from the queue:
QueueConnection conn;
InitialContext iniCtx; (initialization code omitted from post)
receiverQueue = (Queue) iniCtx.lookup(receiveQueueName);
receiverSession = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
queueReceiver = receiverSession.createReceiver(receiverQueue);
TextMessage msg = (TextMessage) queueReceiver.receive(2000);
The last line results in this exception: java.lang.ClassCastException: org.jboss.jms.message.ObjectMessageProxy
unless it's changed to:
ObjectMessage msg = (ObjectMessage) queueReceiver.receive(2000);
Most/all of this code is lifted from one of the quickstarts - but it's not able to read a TextMessage object from the queue - I'm missing something basic here - can anyone suggest what the error is?
Thanks!,
Len DiMaggio
ldimaggi@redhat.com