2 Replies Latest reply on Apr 28, 2008 9:00 AM by j_ri

    JBossAS EAP 4.3 with JBoss Transactions 4.3.0.GA JTS - Probl

    j_ri

      Hi,

      at the moment we try to migrate from JBoss 4.0.5GA with integrated JBossTS 4.2.2 (JTS) to JBossAS EAP 4.3 with JBossTS 4.3.0.GA(JTS).

      The scenario is, that we have several EAR files with EJB modules (statless session EJBs) in it using Hibernate for persistence.

      As database some EJBs use Informix and some use Oracle 10g.

      Unfortunately on JBoss 4.3 we get the following Exceptions while the applications are running smoothly on JBoss 4.0.5.

      The Exception occurs after leaving our code of the EJB in the container, so I didn't find any clue while debuggung our own code;-(

      Any ideas how to solve this?

      thanks
      Jochen


      13:31:53,721 WARN [loggerI18N] [com.arjuna.ats.internal.jts.orbspecific.coordinator.generror] ArjunaTransactionImple.doBeforeCompletion caught exception: org.omg.CORBA.UNKNOWN: Server-side Exception: vmcid: 0x0 minor code: 0 completed: No
      13:31:53,768 ERROR [LogInterceptor] TransactionRolledbackLocalException in method: public abstract de.lbank.fiola.value.workflow.WorkflowResult de.lbank.fiola.workflow.ejb.FiolaWorkflowFacadeLocal.getAnwendungsArbeitsplanWorkflow(de.lbank.fiola.common.workflow.WorkflowKey) throws de.lbank.fiola.common.exceptions.workflow.WorkflowBusinessException, causedBy:
      javax.transaction.RollbackException: org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0xc000 minor code: 849 completed: No
       at com.arjuna.ats.internal.jta.transaction.jts.TransactionImple.commit(TransactionImple.java:287)
       at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:361)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
       at org.jboss.ejb.plugins.CleanShutdownInterceptor.invoke(CleanShutdownInterceptor.java:278)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:138)
       at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
       at org.jboss.ejb.Container.invoke(Container.java:960)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
       at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:103)
       at $Proxy141.getAnwendungsArbeitsplanWorkflow(Unknown Source)
       at de.lbank.fiola.workflow.ejb.FiolaWorkflowLocalEjbBusinessDelegate.getAnwendungsArbeitsplanWorkflow(FiolaWorkflowLocalEjbBusinessDelegate.java:159)
       at de.lbank.fiola.antrag.web.action.WorkflowWechselAction.doExecute(WorkflowWechselAction.java:47)
       at com.cc.framework.adapter.struts.ActionUtil.execute(Unknown Source)
       at com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
       at com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
       at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
       at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
       at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
       at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at de.lbank.framework.web.struts.LActionServlet.service(LActionServlet.java:53)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
       at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
       at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
       at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
       at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
       at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
       at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
       at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
       at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
       at de.lbank.framework.web.struts.LActionServlet.service(LActionServlet.java:53)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
       at org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:87)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
       at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
       at org.jboss.web.tomcat.service.sso.ClusteredSingleSignOn.invoke(ClusteredSingleSignOn.java:676)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:595)
      13:31:53,768 WARN [FWAction] de.lbank.fiola.workflow.FiolaWorkflowException: org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0xc000 minor code: 849 completed: No
      13:31:53,768 ERROR [lbank] Bei User 'a000478' ist ein Fehler aufgetreten:
      de.lbank.fiola.workflow.FiolaWorkflowException: org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0xc000 minor code: 849 completed: No
      de.lbank.fiola.workflow.ejb.FiolaWorkflowLocalEjbBusinessDelegate.getAnwendungsArbeitsplanWorkflow(FiolaWorkflowLocalEjbBusinessDelegate.java:163)
      de.lbank.fiola.antrag.web.action.WorkflowWechselAction.doExecute(WorkflowWechselAction.java:47)
      com.cc.framework.adapter.struts.ActionUtil.execute(Unknown Source)
      com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
      com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
      org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
      org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
      org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
      org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
      de.lbank.framework.web.struts.LActionServlet.service(LActionServlet.java:53)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
      org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
      org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
      org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
      org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
      org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
      org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
      org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
      org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
      de.lbank.framework.web.struts.LActionServlet.service(LActionServlet.java:53)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
      org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:87)
      org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
      org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
      org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
      org.jboss.web.tomcat.service.sso.ClusteredSingleSignOn.invoke(ClusteredSingleSignOn.java:676)
      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
      org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      java.lang.Thread.run(Thread.java:595)
      
      


        • 1. Re: JBossAS EAP 4.3 with JBoss Transactions 4.3.0.GA JTS - P
          jhalliday

          > Any ideas how to solve this?

          Looks like something already rolled back the tx before the EJB container tried to commit it. Look further back in the logs and see if you can spot what did that. You may need to turn on debug logging for the EJB container and/or the transaction system to get sufficient detail.

          • 2. Re: JBossAS EAP 4.3 with JBoss Transactions 4.3.0.GA JTS - P
            j_ri

            thanks!

            the problem is solved. after turning on more debug logging I saw that a treecahe which is configured in one of the applications caused the rollback....

            after reconfiguring it everything is fine

            I changed from:

             <attribute name="TransactionManagerLookupClass">
             org.jboss.cache.JBossTransactionManagerLookup
             </attribute>
            


            to:
             <attribute name="TransactionManagerLookupClass">
             org.jboss.cache.BatchModeTransactionManagerLookup
             </attribute>