我正在尝试处理工作流中的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
任何人都可以帮我解决这个错误。
答案 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)
这基本上是因为活动无法找出边界事件附加到哪个任务上。
要解决此问题,请尝试任何一个:
删除边界事件,然后将其重新拖动到任务上。
尝试根据您的任务和事件的ID向XML文件中添加类似的内容。
<boundaryEvent id="BoundaryEventId" attachedToRef="ServiceTaskId">