Hello,
I have migrated an EJB 2.1 application from JBoss AS4.0.4GA to 5.1.0GA with HornetQ 2.1.2 for JMS. After fixing many problems there is now one problem left. I use Hudson to run integration tests every night. From time to time I get an error, it happens about once a week:
WARN [WorkerThread#2[10.2.163.202:51176]] [loggerI18N 978] [com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] [com.arjuna.ats.internal.jta.transaction.arjunacore.lastResource.disallow] Adding multiple last resources is disallowed. Current resource is org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@1afd2047
ERROR [WorkerThread#2[10.2.163.202:51176]] [LogInterceptor 419] TransactionRolledbackLocalException in method: public abstract my.application.ActionSetProfData my.application.ActionProfileManagerLocal.getJobProfile(int), causedBy:
org.jboss.util.NestedSQLException: Could not enlist in transaction on entering meta-aware object!; -
nested throwable: (javax.transaction.SystemException: java.lang.Throwable: Unabled to enlist resource, see the previous warnings. tx=TransactionImple < ac, BasicAction: a02a3ca:c7a3:4d9d067f:684b status: ActionStatus.ABORT_ONLY >); -
nested throwable: (org.jboss.resource.JBossResourceException: Could not enlist in transaction on entering meta-aware object!; -
nested throwable: (javax.transaction.SystemException: java.lang.Throwable: Unabled to enlist resource, see the previous warnings. tx=TransactionImple < ac, BasicAction: a02a3ca:c7a3:4d9d067f:684b status: ActionStatus.ABORT_ONLY >))
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:95)
This only happens from time to time and always at different positions in the code. As far as I can see, there is only one DB connection in use at the same time. I have read the hints at http://community.jboss.org/wiki/Multiple1PC already. Switching to XA DB connections is not an option for me. Can anybody help?
Thanks in advance!
Kind regards