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

Reply via email to