token.signal() throwing DelegationException
klsateesh Nov 11, 2005 1:24 PMHi,
I have a Simple ProcessDefinition . I have loaded the Process Definition into the DB and when i created a process Instance and called the token.signal() it is throwing this Exception..
ProcessInstance processInstance = new ProcessInstance(processDefinition); processInstance.getContextInstance().setVariable("UserId",((UserInfoBean)this.getSession().getValue("User")).getUserId()); Token token = processInstance.getRootToken(); System.out.println("Root Node Name :"+token.getNode().getName()); token.signal();
And my Process Definition looks like..
<process-definition name="DispAgreement"> <start-state name="Start"> <transition name="start" to="Draft Disp Agreement"></transition> </start-state> <task-node name="Draft Disp Agreement"> <task name="Create Draft"> <assignment class="DraftAssignmentHandler"></assignment> </task> <transition to="Request Comments"> </transition> </task-node> .... </process-definition>
Root Node Name :Start
[/jBPMWeb] Unhandled exception caught in Global.app:
org.jbpm.graph.def.DelegationException
at org.jbpm.graph.def.GraphElement.raiseException(Ljava.lang.Throwable;L
org.jbpm.graph.exe.ExecutionContext;)V(GraphElement.java:299)
at org.jbpm.graph.def.GraphElement.raiseException(Ljava.lang.Throwable;L
org.jbpm.graph.exe.ExecutionContext;)V(GraphElement.java:293)
at org.jbpm.graph.def.GraphElement.raiseException(Ljava.lang.Throwable;L
org.jbpm.graph.exe.ExecutionContext;)V(GraphElement.java:293)
at org.jbpm.taskmgmt.exe.TaskMgmtInstance.invokeAssignmentHandler(Lorg.j
bpm.instantiation.Delegation;Lorg.jbpm.taskmgmt.exe.Assignable;Lorg.jbpm.graph.e
xe.ExecutionContext;)V(TaskMgmtInstance.java:149)
at org.jbpm.taskmgmt.exe.TaskInstance.assign(Lorg.jbpm.graph.exe.Executi
onContext;)V(TaskInstance.java:138)
at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(Lorg.jbpm.t
askmgmt.def.Task;Lorg.jbpm.graph.exe.ExecutionContext;)Lorg.jbpm.taskmgmt.exe.Ta
skInstance;(TaskMgmtInstance.java:102)
at org.jbpm.graph.node.TaskNode.execute(Lorg.jbpm.graph.exe.ExecutionCon
text;)V(TaskNode.java:136)
at org.jbpm.graph.def.Node.enter(Lorg.jbpm.graph.exe.ExecutionContext;)V
(Node.java:284)
at org.jbpm.graph.def.Transition.take(Lorg.jbpm.graph.exe.ExecutionConte
xt;)V(Transition.java:92)
at org.jbpm.graph.def.Node.leave(Lorg.jbpm.graph.exe.ExecutionContext;Lo
rg.jbpm.graph.def.Transition;)V(Node.java:349)
at org.jbpm.graph.node.StartState.leave(Lorg.jbpm.graph.exe.ExecutionCon
text;Lorg.jbpm.graph.def.Transition;)V(StartState.java:73)
at org.jbpm.graph.exe.Token.signal(Lorg.jbpm.graph.def.Transition;)V(Tok
en.java:127)
at org.jbpm.graph.exe.Token.signal()V(Token.java:92)
at Controller.createDispositionAgreement()Lcom.bea.wlw.netui.pageflow.Fo
rward;(Controller.jpf:276)
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.
lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.l
ang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
I)Ljava.lang.Object;(Unknown Source)
at com.bea.wlw.netui.pageflow.FlowController.invokeActionMethod(Ljava.la
ng.reflect.Method;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpS
ervletRequest;Lorg.apache.struts.action.ActionMapping;)Lorg.apache.struts.action
.ActionForward;(FlowController.java:1519)
at com.bea.wlw.netui.pageflow.FlowController.getActionMethodForward(Ljav
a.lang.String;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServl
etRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.apache.struts.action.Acti
onMapping;)Lorg.apache.struts.action.ActionForward;(FlowController.java:1445)
at com.bea.wlw.netui.pageflow.FlowController.internalExecute(Lorg.apache
.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet
.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.st
ruts.action.ActionForward;(FlowController.java:776)
at com.bea.wlw.netui.pageflow.PageFlowController.internalExecute(Lorg.ap
ache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.ser
vlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apach
e.struts.action.ActionForward;(PageFlowController.java:211)
at com.bea.wlw.netui.pageflow.FlowController.execute(Lorg.apache.struts.
action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.Ht
tpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.act
ion.ActionForward;(FlowController.java:606)
at org.apache.struts.action.RequestProcessor.processActionPerform(Ljavax
.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.ap
ache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.apache.strut
s.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(RequestProcesso
r.java:484)
at com.bea.wlw.netui.pageflow.PageFlowRequestProcessor.processActionPerf
orm(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletRespon
se;Lorg.apache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.ap
ache.struts.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(PageF
lowRequestProcessor.java:1354)
at org.apache.struts.action.RequestProcessor.process(Ljavax.servlet.http
.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(RequestProcessor.
java:274)
at com.bea.wlw.netui.pageflow.PageFlowRequestProcessor.process(Ljavax.se
rvlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(PageFlo
wRequestProcessor.java:650)
at com.bea.wlw.netui.pageflow.AutoRegisterActionServlet.process(Ljavax.s
ervlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AutoRe
gisterActionServlet.java:527)
at com.bea.wlw.netui.pageflow.PageFlowActionServlet.process(Ljavax.servl
et.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(PageFlowAc
tionServlet.java:152)
at org.apache.struts.action.ActionServlet.doGet(Ljavax.servlet.http.Http
ServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:507
)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
Caused by: java.lang.NullPointerException
at org.jbpm.taskmgmt.exe.TaskMgmtInstance.invokeAssignmentHandler(Lorg.j
bpm.instantiation.Delegation;Lorg.jbpm.taskmgmt.exe.Assignable;Lorg.jbpm.graph.e
xe.ExecutionContext;)V(TaskMgmtInstance.java:143)
at org.jbpm.taskmgmt.exe.TaskInstance.assign(Lorg.jbpm.graph.exe.Executi
onContext;)V(TaskInstance.java:138)
at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(Lorg.jbpm.t
askmgmt.def.Task;Lorg.jbpm.graph.exe.ExecutionContext;)Lorg.jbpm.taskmgmt.exe.Ta
skInstance;(TaskMgmtInstance.java:102)
at org.jbpm.graph.node.TaskNode.execute(Lorg.jbpm.graph.exe.ExecutionCon
text;)V(TaskNode.java:136)
at org.jbpm.graph.def.Node.enter(Lorg.jbpm.graph.exe.ExecutionContext;)V
(Node.java:284)
at org.jbpm.graph.def.Transition.take(Lorg.jbpm.graph.exe.ExecutionConte
xt;)V(Transition.java:92)
at org.jbpm.graph.def.Node.leave(Lorg.jbpm.graph.exe.ExecutionContext;Lo
rg.jbpm.graph.def.Transition;)V(Node.java:349)
at org.jbpm.graph.node.StartState.leave(Lorg.jbpm.graph.exe.ExecutionCon
text;Lorg.jbpm.graph.def.Transition;)V(StartState.java:73)
at org.jbpm.graph.exe.Token.signal(Lorg.jbpm.graph.def.Transition;)V(Tok
en.java:127)
at org.jbpm.graph.exe.Token.signal()V(Token.java:92)
at Controller.createDispositionAgreement()Lcom.bea.wlw.netui.pageflow.Fo
rward;(Controller.jpf:276)
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.
lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.l
ang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
I)Ljava.lang.Object;(Unknown Source)
at com.bea.wlw.netui.pageflow.FlowController.invokeActionMethod(Ljava.la
ng.reflect.Method;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpS
ervletRequest;Lorg.apache.struts.action.ActionMapping;)Lorg.apache.struts.action
.ActionForward;(FlowController.java:1519)
at com.bea.wlw.netui.pageflow.FlowController.getActionMethodForward(Ljav
a.lang.String;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServl
etRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.apache.struts.action.Acti
onMapping;)Lorg.apache.struts.action.ActionForward;(FlowController.java:1445)
at com.bea.wlw.netui.pageflow.FlowController.internalExecute(Lorg.apache
.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet
.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.st
ruts.action.ActionForward;(FlowController.java:776)
at com.bea.wlw.netui.pageflow.PageFlowController.internalExecute(Lorg.ap
ache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.ser
vlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apach
e.struts.action.ActionForward;(PageFlowController.java:211)
at com.bea.wlw.netui.pageflow.FlowController.execute(Lorg.apache.struts.
action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.Ht
tpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.act
ion.ActionForward;(FlowController.java:606)
at org.apache.struts.action.RequestProcessor.processActionPerform(Ljavax
.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.ap
ache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.apache.strut
s.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(RequestProcesso
r.java:484)
at com.bea.wlw.netui.pageflow.PageFlowRequestProcessor.processActionPerf
orm(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletRespon
se;Lorg.apache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.ap
ache.struts.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(PageF
lowRequestProcessor.java:1354)
at org.apache.struts.action.RequestProcessor.process(Ljavax.servlet.http
.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(RequestProcessor.
java:274)
at com.bea.wlw.netui.pageflow.PageFlowRequestProcessor.process(Ljavax.se
rvlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(PageFlo
wRequestProcessor.java:650)
at com.bea.wlw.netui.pageflow.AutoRegisterActionServlet.process(Ljavax.s
ervlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AutoRe
gisterActionServlet.java:527)
at com.bea.wlw.netui.pageflow.PageFlowActionServlet.process(Ljavax.servl
et.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(PageFlowAc
tionServlet.java:152)
at org.apache.struts.action.ActionServlet.doGet(Ljavax.servlet.http.Http
ServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:507
)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
()Ljava.lang.Object;(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.Filte
rChainImpl;)V(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
Thanks
Sateesh