使用Camunda流程引擎开发,Cannot resolve identifier ‘assignee‘ 在哪产生,如何解决?
在使用开源 Camunda 流程引擎框架做二次开发,肯定会遇上报错,这是正常的事件。先不说Camunda ,就算用Spring、 FastJson等等框架都会遇上各种各样的报错,报错不要紧,解决就行了,做程序员不就是这样嘛。解决一个BUG,又产生另外2个BUG。
OK,现在回到报错上来。程序报错大多数情况下就这么几种:
-
空指针
-
未识别参数
-
数组越界
在本次的这个报错就属于未识别参数。既然知道了是什么原因,那再进一步乱想,是不是程序某个地方需要这个参数,而又在某个方法里校验的时候又找不到这个参数,所以就抛异常出错了。
为了验证猜想,来进一步跟踪代码! 报这个异常是在点完成任务的时候报的,那继续跟踪即可!
在跟踪代码之前猜想一下需要做什么事情:
-
完成当前任务
-
完成任务后,根据流程图判断此任务节点后面是否还有用户任务节点。如果有就产生下一个用户任务节点的任务;如果没有,就走到结束ab节点,更新流程结束
带着猜想下面来看看代码是怎么走的
这里的 completeTask方法 才是真正的做事。








浙公网安备 33010602011771号