【Activiti工作流引擎】报错的问题汇总

在这里插入图片描述

本文持续更新,一下是我在实战遇到的问题。

错误:not a valid value for ‘NCName’

原因:是因为xml中有些关键属性的值不符合NCName命名规范。NCName 要以字母或下划线_字符开头

错误:org.activiti.engine.ActivitiException: condition expression returns non-Boolean

原因:表达式不正确导致的,需要 x x x = = 123 ,大括号需要把整个表达式括起来,要不然不能识别此表达式报错,括号内的内容需要提供可以返回 t r u e 或 f a l s e 。如 {xxx == 123},大括号需要把整个表达式括起来,要不然不能识别此表达式报错,括号内的内容需要提供可以返回true或false。如 xxx==123,大括号需要把整个表达式括起来,要不然不能识别此表达式报错,括号内的内容需要提供可以返回truefalse。如{xxx == },都会报错。

错误:nested exception is org.activiti.engine.ActivitiException: Unknown property used in expression: ${user==asda}] with root cause
javax.el.PropertyNotFoundException: Cannot resolve identifier ‘asda’

原因:表达式不正确导致的,如字符串类型需要加’', ${user==‘asda’},要不然不能识别此表达式报错。

错误:org.activiti.engine.ActivitiIllegalArgumentException: Variable Assignees1’ is not a Collection

原因:可能分为多种情况,一下多种情况都会报此错误。

  1. 提供的变量值,变量参数不是集合类型,需要提供集合类型。如下面代码
//指定变量参数
Map<String,Object> variables = new HashMap<>();
List<String> longs = Arrays.asList("1","2","asda");
variables.put("Assignees1", longs);
  1. 定义变量值的地方未使用${xxx},这个时候虽然你传入的是集合但是也是会报此问题。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值