解决方法
nacos添加配置
spring:
activiti:
serializePOJOsInVariablesToJson: false
截图如下:
分析过程
Couldn't resolve collection expression nor variable reference报错分析是“无法解析集合表达式或变量引用”
刚开始我一直测试直接将创建arraylist通过taskService.setVariable(task.getId(), “assigneeList”, userIdList);设置流程变量,无效果,通过比对开源项目(是单数据源,activiti6项目),发现好用的是数据库存储的type是serializable,而我们错误的是json。
然后查询setVariable方法源码,查找何处设置的type,通过源码不断下探发现activiti通过serializePOJOsInVariablesToJson判断是否还有serializable类型,修改nacos配置,成功解决问题