my dog learned polymorphism*
The moose likes EJB and other Java EE Technologies and the fly likes MDB port listener dies on exception - help! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "MDB port listener dies on exception - help!" Watch "MDB port listener dies on exception - help!" New topic
Author

MDB port listener dies on exception - help!

Jimmy Ho
Ranch Hand

Joined: Jul 31, 2007
Posts: 56
I'm a newbie at MQ and MDBs.

So when a message comes in to my message-driven EJB, and, say, I have a temporary issue, I want to put it back on the queue. (Nevermind for now that it will just immediately retry a millisecond later).

I thought it would be easy to do this by just throwing a RuntimeException. My Head First EJB was telling me that the container just puts the message back on the queue. But what's happening is that the listener port on that JMS queue halts after the retries are done, and I can no longer receive messages. I don't see ejbRemove() in my logs and it looks like my bean is still alive.

Is this normal and expected behavior for the EJB container? Or is it some quirk of MQ or WebSphere Application Server?

I'm running the embedded MQ (5.3) messaging server on WebSphere Application Server 5.1 on my laptop.

P.S. I haven't tried rolling back a container-managed transaction yet, but I'd rather not increase the complexity of my code with that. Then again, if everyone thinks that's the best option, and my port listener won't die...
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: MDB port listener dies on exception - help!
 
Similar Threads
MQJMS3037 Exception
JMS client request/reply from WebSphere MQ Queue
Communication between Websphere MQ 6.0 and Websphere Application Server ND 6.1
WAS61: MDB listening to MQ - need help with deployment descriptor
Deploying MDBs in a Websphere Cluster