2 Replies Latest reply on Apr 27, 2007 3:33 PM by Edward Staub

    JTA Transactional Issues with Weblogic

    Richard Tomlinson Newbie

      When querying JBPM objects from an application deployed in Weblogic we get the following exception:

      org.hibernate.HibernateException: Unable to locate current JTA transaction
      at org.hibernate.context.JTASessionContext.currentSession()Lorg.hibernate.classic.Session;(J
      TASessionContext.java:61) at org.hibernate.impl.SessionFactoryImpl.getCurrentSession()Lorg.hibernate.classic.Session;(
      SessionFactoryImpl.java:542) at org.jbpm.persistence.db.DbPersistenceService.getSession()Lorg.hibernate.Session;(DbPersis
      tenceService.java:103) at org.jbpm.JbpmContext.getSession()Lorg.hibernate.Session;(JbpmContext.java:506) at com.catlin.workflow.engine.jbpm.JbpmWorkflowEngine.findTasks(Lcom.catlin.workflow.engine.
      search.WorkflowSearchCriteria;)Ljava.util.List;(JbpmWorkflowEngine.java:96) at com.catlin.workflow.search.impl.FindIncompleteTasksByUser.search(Ljava.util.Map;)Ljava.ut
      il.Collection;(FindIncompleteTasksByUser.java:37) at com.catlin.ui.workflow.WorkflowDelegate.searchOutstandingTasksByUser(Ljava.lang.String;)L
      java.util.Collection;(WorkflowDelegate.java:24) at com.catlin.ui.home.NewSplashAction.initUserTasks(Lcom.catlin.ui.home.NewSplashForm;)V(New
      SplashAction.java:69)


      Here are our settings from our hibernate config:

      hibernate.connection.datasource = SWANBusJTSSource
      hibernate.current_session_context_class = jta
      hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory
      jta.userTransaction = javax.transaction.UserTransaction
      hibernate.transaction.manager_lookup_class = org.hibernate.transaction.WeblogicTransactionManagerLookup


      ....and from our jbpm config

      bean class = org.jbpm.persistence.db.DbPersistenceServiceFactory
      isTransactionEnabled = false
      isCurrentSessionEnabled = true
      dataSourceJndiName = SWANBusJTSSource


      Thanks in advance