I have a very straightforward jBPM prototype where I am using hibernate,and 
tomcat abd SQL Server database.

I get this error sometimes on the second invocation of the same ActionHandler 
within a graph. I'm just prototyping now. My action handler just makes an 
update to a text field in the database depending on the object that is passed 
into the aciton handler.

I'm reading about timers and right now I am not using a timer in the prototype. 
I'd almost like to disable them or do something within the action handler to 
make sure they are not causing this exception do I can continue with the 
developmetn of my prototype.

The exception comes after the third processInstance.signal() that would take 
the process to transition to the thrird node in the graph (counting the start 
node).

The graph is below:
public static ProcessDefinition getTaskProcessDefinition() {
JbpmConfiguration jbpmConfiguration = null;
ProcessDefinition processDefinition = null;

try{
    processDefinition = 
         ProcessDefinition.parseXmlString("<process-definition 
name='processManualTask'>"
      + "       <start-state name='start'>"
      + "               "
      + " </start-state>"
      + "       "
      + "               "
      + "       "
      + "       "
      + "               "
      + "               "
      + "               "
      + "               "
      + "       "
      + "       "
      + "               "
      + "               "
      + "               "
      + "               "
      + "       "
      + "       <end-state name='End' />"
       + "</process-definition>");
        } catch(Exception e) {e.printStackTrace();
        }
 try{
     HttpSession sess = FrameworkServices.instance().getSession();
     JbpmContext jbpmContext = (JbpmContext) sess.getAttribute("jbpmctx");
     if (jbpmContext == null) {
           jbpmConfiguration = JbpmConfiguration.getInstance();
           jbpmContext = jbpmConfiguration.createJbpmContext();
           sess.setAttribute("jbpmctx", jbpmContext);
       }
      System.out.println("saving process instance");
      ProcessDefinition definition = 
processDefinition.createNewProcessDefinition();
       ProcessInstance processInstance = definition.createProcessInstance();
       jbpmContext.save(processInstance);
       Session session = (Session) sess.getAttribute("hibsess");
        session.flush();
                
        System.out.println("process instance saved!!!!");
    
       }catch(Exception e) {e.printStackTrace();
     }
    
        
        return processDefinition;
}


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4136684#4136684

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4136684
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to