Hi I've got this error using TomEE 1.6.0
TomEE although seems to have recovered from this error gracefully, but I'd like to know what it means and how to avoid it. The scenario is: application with hundreds of MDBs, JMS backed by a relational DBMS. TIA Leo >>>>>>>>>> GRAVE: The Transaction Manager has encountered an unexpected error condition while attempting to commit the transaction: Error during prepare; transaction was rolled back javax.transaction.SystemException: Error during prepare; transaction was rolled back at org.apache.geronimo.transaction.manager.TransactionImpl.internalPrepare(TransactionImpl.java:438) at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:312) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252) at org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:328) at org.apache.openejb.core.transaction.TxRequired.commit(TxRequired.java:75) at org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:76) at org.apache.openejb.core.mdb.MdbContainer.afterDelivery(MdbContainer.java:436) at org.apache.openejb.core.mdb.EndpointHandler.afterDelivery(EndpointHandler.java:272) at org.apache.openejb.core.mdb.EndpointHandler.invoke(EndpointHandler.java:162) at com.xxx.neas.tomee.mdb.JobEngineWorker2$$LocalBeanProxy.afterDelivery(com/xxxx/neas/tomee/mdb/JobEngineWorker2.java) at org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:128) at org.apache.activemq.ra.MessageEndpointProxy.afterDelivery(MessageEndpointProxy.java:69) at org.apache.activemq.ra.ServerSessionImpl.afterDelivery(ServerSessionImpl.java:224) at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:938) at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:169) at org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:366) at org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: javax.transaction.xa.XAException: Cannot call prepare now. at org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:782) at org.apache.activemq.TransactionContext.prepare(TransactionContext.java:487) at org.apache.activemq.ra.LocalAndXATransaction.prepare(LocalAndXATransaction.java:120) at org.apache.geronimo.transaction.manager.TransactionImpl.internalPrepare(TransactionImpl.java:429) ... 19 more Caused by: javax.transaction.xa.XAException: Cannot call prepare now. at org.apache.activemq.transaction.XATransaction.illegalStateTransition(XATransaction.java:100) at org.apache.activemq.transaction.XATransaction.prepare(XATransaction.java:195) at org.apache.activemq.broker.TransactionBroker.prepareTransaction(TransactionBroker.java:248) at org.apache.activemq.broker.MutableBrokerFilter.prepareTransaction(MutableBrokerFilter.java:127) at org.apache.activemq.broker.TransportConnection.processPrepareTransaction(TransportConnection.java:405) at org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:98) at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292) at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:149) at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:270) at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214) at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196) ... 1 more INFORMAÇÕES: Endpoint failed to process message. Reason: Endpoint after delivery notification failure: javax.resource.spi.ApplicationServerInternalException: javax.transaction.SystemException: Error during prepare; transaction was rolled back [] Leo