- <?xml version="1.0" encoding="UTF-8"?>
- <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wipeout">
- <start-state name="start">
- <transition to="fill"></transition>
- </start-state>
- <task-node name="fill">
- <task name="添申請單">
- <assignment actor-id="1"></assignment>
- <controller class=""></controller>
- </task>
- <transition to="manager aduit"></transition>
- </task-node>
- <task-node name="manager aduit">
- <task name="部門經理審批">
- <assignment actor-id="2"></assignment>
- </task>
- <transition to="finace aduit"></transition>
- </task-node>
- <task-node name="finace aduit">
- <task name="會計審核">
- <assignment actor-id="3"></assignment>
- </task>
- <transition to="get money"></transition>
- </task-node>
- <task-node name="get money">
- <task name="領款">
- <assignment actor-id="4"></assignment>
- </task>
- <transition to="end"></transition>
- </task-node>
- <end-state name="end"></end-state>
- </process-definition>
這兩天看了大量資料 以及視頻教程,明名寫的都是
///先取得ProcessDefinition的執行個體 pd
ProcesInstance pi = new ProcessInstance(pd);
pi.singal(); 這個地方開始正式進去task-node 把任務轉寄給某個人開始運轉流程,但是總是說null 指標 null pointer錯誤。問了那麼多高手也都是這樣說,但是就是不行啊。這兩天周末都沒休息,都是來公司弄這個事情,早上我仔細看視頻教程的xml發現有個地方不一樣 我的xml是這樣的
這個xml是外掛程式自動產生的,要把第3行的
- <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wipeout">修改成
- <process-definition name="wipeout">
這樣就好了 ,唉 弄了我2天啊 。本來都弄得我急噪了.