我在bpmn2图中使用boundaryerror。将图中的boundaryerror添加到serviceTask,然后绘制从boundaryerror到userTask的流程。
我在try_catch中抛出了bpmnError,并抛出了此异常,但是activiti并没有转到与errorBoundry相关的userTask。

波纹管链接中存在图

https://www.dropbox.com/s/b5o33i1v645mx23/MyProcess.jpg?dl=0

在serviceTask类中:

    //  in ServiceTask class
    try
    {
        // some functionality .....

    }
    catch (Exception e)
    {
        throw new BpmnError(null, e.getMessage());
    }

最佳答案

//  in ServiceTask class
try
{
    // some functionality .....

}
catch (Exception e)
{
    throw new BpmnError(null, e.getMessage());
}


抛出新的错误代码BpmnError(null,e.getMessage());不能为null,所以我使用以下代码

throw new BpmnError("ERROR_CODE", e.getMessage());

09-11 20:23