JBoss 3.0.4
I am posting a message from a stateless session bean into a queue. To receive the messages on the queue, I have an MDB with CMT. In the onMessage() when I call MessageDrivenBeanContext.getRollbackOnly() I get an 'IllegalStateException: getRollBackOnly can be called only in the context of a transaction' message. Does this mean that the onMessage is executing without any transaction control inspite of the MDB being declared CMT?
I tried using java:/XAConnectioFactory and java:/JmsXA in the stateless session bean to get the queue connection factory. The above behaviour is observed in both the above cases.
What could be the reason? Can anyone help.
- Niranjan