一、报错信息:
Caused by: org.activiti.engine.ActivitiIllegalArgumentException: Invalid number of instances: must be positive integer value, but was 0
at org.activiti.engine.impl.bpmn.behavior.ParallelMultiInstanceBehavior.createInstances(ParallelMultiInstanceBehavior.java:41)
at org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.execute(MultiInstanceActivityBehavior.java:90)
解决办法:
流程图添加网关判断是否集合为空
二、报错信息:
Caused by: java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(ArrayList.java:834)
at org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.executeOriginalBehavior(MultiInstanceActivityBehavior.java:163)
at org.activiti.engine.impl.bpmn.behavior.ParallelMultiInstanceBehavior.createInstances(ParallelMultiInstanceBehavior.java:82)
at org.activiti.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.execute(MultiInstanceActivityBehavior.java:90)
解决办法:
<serviceTask id="createProcessInstance" name="创建实例" activiti:async="true" activiti:delegateExpression="${processProduceDelegate}">
<multiInstanceLoopCharacteristics isSequential="false”
activiti:collection="${readyProcessCollection.get()}" activiti:elementVariable="process”>
</multiInstanceLoopCharacteristics>
</serviceTask>
改为
<serviceTask id="createProcessInstance" name="创建实例" activiti:async="true" activiti:delegateExpression="${processProduceDelegate}">
<multiInstanceLoopCharacteristics isSequential="false”
activiti:collection="readyProcessCollectionVar" activiti:elementVariable="process”>
</multiInstanceLoopCharacteristics>
</serviceTask>