1 Reply Latest reply on Oct 9, 2008 10:02 AM by Martin Weiler

    jBPM running on WebSphere 6

    Franco Ng Newbie

      We are facing the problem is that our application is using WebSphere 6.1.0.17. The application is adopted jBPM tools that also employ Hibernate tool as ORM. However, when jBPM via Hibernate to lookup JTA transaction from WebSphere, it throws the javax.naming.ConfigurationException as below. I also tried different setting like lookup manager and JNDI name, but still fail. Please help to solve.

      Configuration
      ==========
      OS: AIX reportserver 3 5 000E2BF1D900
      JDK: J2RE 1.5.0 IBM J9 2.3 AIX ppc64-64 j9vmap6423-20080315 (JIT enabled)
      Hibernate: 3.2.2
      JBPM: 3.2.1


      Transaction Lookup Manager
      =====================
      org.hibernate.transaction.WebSphereTransactionManagerLookup
      org.hibernate.transaction.WebSphereExtendedJTATransactionLookup


      JNDI Name
      ========
      jta/usertransaction - Throws javax.naming.ConfigurationException
      java:comp/UserTransaction - Throws Name not found exception


      If using jta/usertransaction, it throws following exception

      Exception
      ==========
      NamingException is being thrown from a javax.naming.Context implementation. Details follow:
      Context implementation: com.ibm.ws.naming.jndicos.CNContextImpl
      Context method: lookupExt
      Context name: reportserverCell01/nodes/reportserverNode01/servers/Server-DE3-DEV
      Target name: jta/usertransaction
      Other data: ""
      Exception stack trace: com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while
      the JNDI NamingManager was processing a javax.naming.Reference object. [Root exception is javax.naming.Conf
      igurationException]
      at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1000)
      at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:705)
      at com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.java:2093)
      at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1947)
      at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1862)
      at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1552)
      at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:1354)
      at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:172)
      at javax.naming.InitialContext.lookup(InitialContext.java:363)
      at org.hibernate.transaction.JTATransaction.(JTATransaction.java:60)
      at org.hibernate.transaction.JTATransactionFactory.createTransaction(JTATransactionFactory.java:57)
      at org.hibernate.jdbc.JDBCContext.getTransaction(JDBCContext.java:193)
      at org.hibernate.impl.SessionImpl.getTransaction(SessionImpl.java:1315)
      at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1325)
      at org.jbpm.persistence.db.DbPersistenceService.beginTransaction(DbPersistenceService.java:132)
      at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:124)
      at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:345)
      at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
      at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)