- 作者:一个在外讨生活的新时代农名工。
- 博主主页: @佳庆v587
- 所属专栏: 工作中奇奇怪怪的错误
- 支持我: 点赞+收藏+留言。您的支持是我最大动力。
本文持续更新,一下是我在实战遇到的问题。
错误: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,大括号需要把整个表达式括起来,要不然不能识别此表达式报错,括号内的内容需要提供可以返回true或false。如{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
原因:可能分为多种情况,一下多种情况都会报此错误。
- 提供的变量值,变量参数不是集合类型,需要提供集合类型。如下面代码
//指定变量参数
Map<String,Object> variables = new HashMap<>();
List<String> longs = Arrays.asList("1","2","asda");
variables.put("Assignees1", longs);
- 定义变量值的地方未使用${xxx},这个时候虽然你传入的是集合但是也是会报此问题。