activiti:mapException无法按Activiti 5.20.0中的预期工作

时间:2018-11-26 07:34:34

标签: activiti bpmn

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:activiti="http://activiti.org/bpmn" 
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" 
xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" 
xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" 
typeLanguage="http://www.w3.org/2001/XMLSchema" 
expressionLanguage="http://www.w3.org/1999/XPath" 
targetNamespace="http://activiti.org/bpmn20" 
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL                      http://www.omg.org/spec/BPMN/2.0/20100501/BPMN20.xsd">
<error id="myError" errorCode="myErrorCode1" />
<process id="wfExceptiontest" name="WF Exception Test" isExecutable="true">
    <startEvent id="theStart"></startEvent>
    <sequenceFlow id="flow1" sourceRef="theStart" targetRef="serviceTask"></sequenceFlow>
    <serviceTask id="serviceTask" activiti:class="com.rsicms.wfpoolingtest.actionhandler.ThrowActivitiExceptionAction">
      <extensionElements>
        <activiti:mapException errorCode="myErrorCode1" includeChildExceptions="true">com.reallysi.rsuite.api.RSuiteException</activiti:mapException>
      </extensionElements>
    </serviceTask>
    <boundaryEvent id="catchError" attachedToRef="serviceTask">
      <errorEventDefinition errorRef="myErrorCode1" />
    </boundaryEvent>
    <sequenceFlow id="flow4" sourceRef="serviceTask" targetRef="theEnd"></sequenceFlow>
    <endEvent id="theEnd"></endEvent>
    <serviceTask id="flagTask" name="Set Flag" activiti:class="com.rsicms.wfpoolingtest.actionhandler.ServiceTask2Action"></serviceTask>
    <sequenceFlow id="flow5" sourceRef="catchError" targetRef="flagTask"></sequenceFlow>
    <sequenceFlow id="flow6" sourceRef="flagTask" targetRef="theEnd"></sequenceFlow>
</process>
</definitions
  

我在com.rsicms.wfpoolingtest.actionhandler.ThrowActivitiExceptionAction中抛出com.reallysi.rsuite.api.RSuiteException,但是此异常未触发“ flagtask”为什么?但是会引发异常,并且工作流程结束。预先感谢您的评论和回复。

0 个答案:

没有答案