1 Reply Latest reply on Mar 12, 2007 6:15 AM by kukeltje

    processInstance.signal DelegationException in a Servlet

    bgphp

      I am trying to test a simple processDefinition in servlet...i always get ' DelegationException in processInstance.signal();'


      org.jbpm.graph.def.DelegationException
      org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:352)
      org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:346)
      org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:249)
      org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:212)
      org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:182)
      org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:166)
      org.jbpm.graph.def.Node.enter(Node.java:301)
      org.jbpm.graph.def.Transition.take(Transition.java:119)
      org.jbpm.graph.def.Node.leave(Node.java:383)
      org.jbpm.graph.node.StartState.leave(StartState.java:70)
      org.jbpm.graph.exe.Token.signal(Token.java:178)
      org.jbpm.graph.exe.Token.signal(Token.java:123)
      org.jbpm.graph.exe.ProcessInstance.signal(ProcessInstance.java:217)
      org.example.web.WorkflowExcecuteServlet.SimpleNodeActionsFlow(WorkflowExcecuteServlet.java:162)



      Servlet code looks like this..

      DefnString is :

      <process-definition>
      <start-state>
      <transition to=\'start\'/>
      </start-state>
      <state name=\'start\'>
      <event type=\'node-enter\'>
      <action class=\'org.example.web.MyActionHandler\'/>

      <event type=\'node-leave\'>
      <action class=\'org.example.web.MyActionHandler\'/>

      <transition to=\'end\'/>


      <end-state name=\'end\' />
      </process-definition>


      ProcessDefinition processDefinition = ProcessDefinition.parseXmlString( defnString );

      ProcessInstance processInstance =
      new ProcessInstance(processDefinition);


      // The next signal will cause the execution to leave the start
      // state and enter the state 's'. So the state 's' is entered
      // and hence the action is executed.
      processInstance.signal();


      Can you someone help me ..what is wrong with this code?


      thanks
      BG