<?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”为什么?但是会引发异常,并且工作流程结束。预先感谢您的评论和回复。