1 Reply Latest reply on May 11, 2010 10:38 AM by Heri Bender

    jBPM and Seam-Debug-Page

    Heri Bender Newbie

      Hi

       

      I'm quite new to jBPM (and seam) and have following problem: After I have accessed some JBPM stuff programmatically within a seam component (backing bean of a xhtml page, long running conversation started) I cannot call the seam debug page anymore. The error is:

       

      "JbpmContext may only be used inside a transaction"

       

      I do not actively put this JbpmContext into the conversation context.

       

      The code I execute (in a @Observer(value="org.jboss.seam.beginConversation" method) :

       

              JbpmContext jbpmContext = ManagedJbpmContext.instance();
              GraphSession graphSession = jbpmContext.getGraphSession();

       

              ProcessDefinition processDefinition = graphSession.findLatestProcessDefinition("pdPUKRetrieval");
              graphSession.findProcessInstances( 0 );

       

              ProcessInstance processInstance = new ProcessInstance(processDefinition);

       

              org.jbpm.graph.exe.Token t = processInstance.getRootToken();

       

              myLog.debug( "token.node before signal: " + t.getNode().getName() );
              t.signal();
              myLog.debug( "token.node after signal: " + t.getNode().getName() );