Acitiviti同一个执行实例,产生ID不同的TASK,导致无法继续办理

在Acitiviti流程办理过程中,偶尔会出现同一个流程执行实例,几乎是同时产生了两个task,这两个task除了ID,其他属性字段一模一样。

导致task调用taskService.complete()方法办理时,出现异常——Caused by: org.activiti.engine.ActivitiException: UserTask should not be signalled before complete。

本来应该只对应产生一个task,不知道为什么有时候会产生2个,有没有大佬遇到过这种问题并解决的。

https://blog.csdn.net/bock1984/article/details/88536111

老哥,解决了吗?我也遇到这个问题

同样的问题,楼主解决了吗?

+1

遇到了同样的问题,求大神指点

我这边是,系统同时部了两套系统做负载均衡,前端表单提交后,加上了$(':submit').attr("disabled", true);防止使用者可能由于多次快速点击提交,从而产生上述问题

我现在遇到的问题是 任务回退时 如果遇到多人或签 act_ru_task只会生成一条指定assignee的任务 那么另外的人看不到相应的任务 我的做法是向act_ru_task表中再插入数据 只不过每条数据的assignee对应或签的其他人 此时任务回退成功 而且在act_ru_task表中能查到或签的每一个人都有一条任务 但是此时再去完成任务的时候 无法完成 报了UserTask should not be signalled before complete这种错误 真的尝试了各种方法 还是无法解决 不知道楼主解决了没