activiti - 如何使用 UserTask 类将 TaskListeer 添加到用户任务?
问题描述
是否有将 TaskListener 添加到 UserTask.. 的示例文档?(Java 基础,使用 BpmnModel 类)
这是我的代码,它有运行时错误
UserTask userTask = new UserTask();
ActivitiListener activitiListener = new ActivitiListener();
activitiListener.setEvent( TaskListener.EVENTNAME_COMPLETE );
activitiListener.setImplementation(
ImplementationType.IMPLEMENTATION_TYPE_CLASS );
activitiListener.setImplementation( "<my_package>.TestTaskListener" );
userTask.getTaskListeners().add( activitiListener );
和错误
org.activiti.engine.ActivitiException: Errors while parsing:
[Validation set: 'activiti-executable-process' | Problem: 'activiti-
usertask-listener-implementation-missing'] : Element 'class' or 'expression'
is mandatory on executionListener - [Extra info : processDefinitionId = my-
process | processDefinitionName = my dynamic process | | id = task1 | |
activityName = First task | ] ( line: 6, column: 74)
解决方案
错误是您正在设置实现,但模式级别的验证正在“元素'类'或'表达式'在 executionListener 上是强制性的”。那么您的 XML 是什么样子的呢?你在设置这些属性吗?
推荐阅读
- django - 无法在 TINYMCE_DEFAULT_CONFIG = { 'content_css' 中导入我自己的 css 文件:
- r - 获取变量时出现“ncdf4”R 包错误
- c++ - 使用 pybind11 将自定义结构(指针向量)从 C++ 传递到 python 的方法是什么?
- python-2.7 - 是否可以使用绑定变量创建 Oracle 视图?
- slack - 如果 HTTP 请求的完成时间比特定时间长,如何在 Slack 上发出警报
- c# - 将枚举值添加到操作内的列表中
- mongodb - 尝试安装 mongo-php-adater 以供 mongodb 使用 symfony4 问题
- python - 从文件中提取特定单词
- android - 为什么被替换的 Fragment 又弹回来了?
- typescript - 导入 config.json 文件时打字稿总是出错