Java Activiti-将进程实例从Activiti 5.21.0迁移到Activiti 6时出错

Java Activiti-将进程实例从Activiti 5.21.0迁移到Activiti 6时出错,java,migration,activiti,Java,Migration,Activiti,我已经通过向导处理了从5.21.0到6.0.0的迁移活动 (我已经更新了文件activiti-rest/WEB-INF/classes/activiti-custom-context.xml来设置activiti5CompatibilityEnabled和activiti5CompatibilityHandlerFactory <bean id="activiti5CompabilityFactory" class="org.activiti.compatibility.spring.Sp

我已经通过向导处理了从5.21.0到6.0.0的迁移活动 (我已经更新了文件
activiti-rest/WEB-INF/classes/activiti-custom-context.xml
来设置activiti5CompatibilityEnabled和activiti5CompatibilityHandlerFactory

<bean id="activiti5CompabilityFactory" class="org.activiti.compatibility.spring.SpringActiviti5CompatibilityHandlerFactory" />
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
.........
<property name="activiti5CompatibilityEnabled" value="true" />
<property name="activiti5CompatibilityHandlerFactory" ref="activiti5CompabilityFactory" />
</bean>
编程错误:在BoundaryEventActivityBehavior.executeInterruptingBehavior(BoundaryEventActivityBehavior.java:85)上未找到边界事件的父作用域执行 =>我不知道为什么BoundaryEvent找不到父级(服务任务-它在旧版本上正常工作)。

定义了边界错误事件

定义边界错误事件在嵌入式子流程或调用活动上最有意义,因为子流程为子流程内的所有活动创建了一个作用域。错误由错误结束事件引发。此类错误将向上传播其父作用域,直到找到一个定义了与错误事件定义

捕获错误事件时,边界所在的活动 事件被定义为已销毁,也将销毁所有当前执行 内部(例如并发活动、嵌套子流程等)。 流程执行将按照流程的传出顺序继续 边界事件

解决方法: 在您的服务任务完成后,尝试使用网关检查是否满足完成流程的条件-

,因为定义了边界错误事件

定义边界错误事件在嵌入式子流程或调用活动上最有意义,因为子流程为子流程内的所有活动创建了一个作用域。错误由错误结束事件引发。此类错误将向上传播其父作用域,直到找到一个定义了与错误事件定义

捕获错误事件时,边界所在的活动 事件被定义为已销毁,也将销毁所有当前执行 内部(例如并发活动、嵌套子流程等)。 流程执行将按照流程的传出顺序继续 边界事件

解决方法: 在完成服务任务后尝试网关,以检查是否满足完成流程的条件-

03:29:59,686 [activiti-async-job-executor-thread-2] ERROR org.activiti.engine.impl.interceptor.CommandContext - Error while closing command context
org.activiti.engine.ActivitiException: Programmatic error: no parent scope execution found for boundary event
at org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior.executeInterruptingBehavior(BoundaryEventActivityBehavior.java:85)
at org.activiti.engine.impl.bpmn.behavior.BoundaryEventActivityBehavior.trigger(BoundaryEventActivityBehavior.java:56)