2017-04-18 18 views
0

我試圖啓動一個任務在我的JSF頁面如下:我們如何在activiti中啓動用戶任務?

<f:metadata> 

    <!--    start working on the usertask and starting a conversation --> 
    <f:event type="preRenderView" 
     listener="#{businessProcess.startTask('userTask', true)}" /> 
</f:metadata> 

,但我得到以下錯誤:

javax.servlet.ServletException: Cannot resume task with id 'userTask', no such task. 

任何建議,以解決我的問題?

+0

確保「userTask」存在......(這不是一個JSF的問題,雖然你從JSF做到這一點。最有可能創造一些單元測試類一樣將使它無法 – Kukeltje

+0

你確定你正在開始一項任務嗎?錯誤說「簡歷」。 –

+0

是的,我正在開始一項任務,並且存在任務。我檢查了方法startTask,當任務爲空時拋出異常 – imenb

回答

0

我想你需要補充一點:

<f:viewParam name="userTask" /> 

,你必須刪除撇號 'userTask' 把它像這樣 businessProcess.startTask(userTask,真)

你可以試試這個:

<f:metadata> 
    <f:viewParam name="userTask" /> 
    <!--start working on the usertask and starting a conversation--> 
    <f:event type="preRenderView" listener="# 
      {businessProcess.startTask(userTask,true)}" ></f:event> 
</f:metadata> 
相關問題