错误信息
[http-nio-9090-exec-5] 11-11 10:48:05 ERROR 756127 org.activiti.engine.impl.interceptor.CommandContext - Error while closing command context
org.activiti.engine.ActivitiException: Errors while parsing:
[Validation set: 'activiti-executable-process' | Problem: 'activiti-servicetask-missing-implementation'] : One of the attributes 'implementation', 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask. - [Extra info : processDefinitionId = GSCH_BIZ_PROCESS | processDefinitionName = xxxx流程模型 | | id = sid-77B2039D-89BE-43CA-BFB8-948CFE47467A | | activityName = xxxx数据接口 | ] ( line: 99, column: 8)
[Validation set: 'activiti-executable-process' | Problem: 'activiti-servicetask-missing-implementation'] : One of the attributes 'implementation', 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask. - [Extra info : processDefinitionId = GSCH_BIZ_PROCESS | processDefinitionName = xxxx流程模型 | | id = sid-43D98D27-3F61-4C75-AB9F-0033697B81EE | | activityName = xxxx接口 | ] ( line: 100, column: 85)
原因
在测试serviceTask的时候忘记设置’class’, ‘delegateExpression’, ‘type’, ‘operation’, 或 'expression’属性。导致系统抛出Errors while parsing:[Validation set: ‘activiti-executable-process’ | Problem: ‘activiti-servicetask-missing-implementation’] : One of the attributes ‘class’, ‘delegateExpression’, ‘type’, ‘operation’, or ‘expression’ is mandatory on serviceTask. - 等错误信息
根据上面的错误信息,可以得知在serviceTask(服务任务上面)必须包含’class’, ‘delegateExpression’, ‘type’, ‘operation’, or 'expression’属性中的任何一个。否则就会抛出上面的错误信息。
解决办法
方法1
在ServiceTask标签中添加activiti:expression属性,这里指定的是一个不同的JavaBean,采用了JUEL表达式。
方法2
在这几个里面加上自己想要的内容就行。
参考
serviceTask 元素忘记设置必要属性的错误信息
https://www.hxstrive.com/article/0127.htm