在activiti中处理错误

时间:2016-07-25 03:41:33

标签: scala activiti

我正在尝试处理工作流中的Web服务异常(activiti)。我刚刚创建了一个示例流程,我通过Service Task调用了一个Web服务,它抛出异常(没有Sub流程) )。     为了处理该异常,我添加了Boundary错误事件,并将错误引用作为" myError"(与代码相同)。当我尝试部署时,收到错误

Attribute 'attachedToRef' must appear on element 'boundaryEvent'.

在activiti建模师中,我没有找到属性为“attachToRef'。

Here is the workflow process,which i want to deploy

任何人都可以帮我解决这个错误。

3 个答案:

答案 0 :(得分:0)

我认为你不能以这种方式处理Activiti中的这种异常。或者,你可以做的是创建一个类,通过这个类调用你的web服务,并在服务任务中输入相同的内容。

希望它有所帮助...

答案 1 :(得分:0)

您可以创建错误处理的子流程:

<process id="1" isClosed="false" isExecutable="true" processType="None">
       **main process tasks**
 <subProcess activiti:exclusive="true" id="eventSP" triggeredByEvent="true">
  <startEvent id="startError" name="StartErrorEvent">
    <errorEventDefinition id="_5"/>
  </startEvent>
  <serviceTask>
     **tasks for error**
  </serviceTask>
 </subProcess>
</process>

对于错误子流程,您需要创建单独的类(或smth)并执行错误逻辑。

或者,如果您想像边界读取activiti user guide

那样做出异常

答案 2 :(得分:0)

这基本上是因为活动无法找出边界事件附加到哪个任务上。

要解决此问题,请尝试任何一个

  1. 删除边界事件,然后将其重新拖动到任务上。

  2. 尝试根据您的任务和事件的ID向XML文件中添加类似的内容。

    <boundaryEvent id="BoundaryEventId" attachedToRef="ServiceTaskId">