flowable启动时flowable-servicetask-missing-implementation报错问题
执行节点报错:
2020-06-02 19:07:52 CST ERROR org.flowable.common.engine.api.FlowableException: Errors while parsing:
[Validation set: 'flowable-executable-process' | Problem: 'flowable-servicetask-missing-implementation'] : One of the attributes 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask. - [Extra info : processDefinitionId = service-fee-recharge-flow | processDefinitionName = 服务费充值单 | | id = taskPayFailure | | activityName = 充值失败c | ] ( line: 1, column: 1269)
[Validation set: 'flowable-executable-process' | Problem: 'flowable-servicetask-missing-implementation'] : One of the attributes 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask. - [Extra info : processDefinitionId = service-fee-recharge-flow | processDefinitionName = 服务费充值单 | | id = taskPaySuccess | | activityName = 已到账,充值成功f | ] ( line: 2, column: 5)
报错信息是Problem: 'flowable-servicetask-missing-implementation
关键内容是以下两行,有两个id
id = taskPayFailure | | activityName = 充值失败c | ] ( line: 1, column: 1269)
id = taskPaySuccess | | activityName = 已到账,充值成功f | ] ( line: 2, column: 5)
再联系报错内容:在serviceTask中,有五个属性必选其一.
One of the attributes 'class', 'delegateExpression', 'type', 'operation', or 'expression' is mandatory on serviceTask
serviceTask是flowable的Java服务任务.有四种表达方式:
有四种方法声明如何调用Java逻辑:
指定实现了JavaDelegate或ActivityBehavior的类
调用解析为委托对象(delegation object)的表达式
调用方法表达式(method expression)
对值表达式(value expression)求值
我把xml导出来,截图如下:
对比线上正在使用的是:
可以参考上图改正.
也可以用上面四种方法中的第一第二种,自己实现JavaDelegate或ActivityBehavior类.然后指定对象或者指定全限定名的类.
参考官方文档第8.5.3节:http://www.shareniu.com/flowable6.5_zh_document/bpm/index.html#bpmnJavaServiceTask
flowable启动时flowable-servicetask-missing-implementation报错问题相关推荐
- 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
项目启动时flowable报错提示 version mismatch: library version is *, db version is * 可能原因 1.项目中的flowable版本更换了但是 ...
- Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
Springboot 启动时Bean初始化启动异常Assert.isTrue(condition,message) 报错,如果 condition为false 则会出现 java.lang.Illeg ...
- 安装Phoenix时,执行./splline.py报错File “./sqlline.py“, line 25, in <module> import phoenix_utils File
安装Phoenix时,执行./splline.py报错File "./sqlline.py", line 25, in <module> import phoenix_ ...
- vue 项目初始化时,npm run dev报错解决方法
vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...
- weblogic不能启动的解决方案;发现启动过程中AdminServer.lok文件报错,导致weblogic不能启动
1.问题现象 weblogic不能正常访问:节点2启动双机可以带起weblogic文件系统也能带起服务IP但不能带起weblogic服务. 2.问题解决 1) 手动启动weblogic脚本,发现启动过 ...
- missing semicolon报错问题解决
missing semicolon报错主要是因为eslint检测出现错误, 一般是看下提示行是否写分号,添加上就没问题了
- Autopep8 安装时出现的两种报错 failed to create process 和 [Errno 2] No such file or directory
Autopep8 安装时出现的两种报错 1.failed to create process 2.[Errno 2] No such file or directory 小结 关键词: autopep ...
- Kafka启动成功且运行程序无报错,无法消费数据,即外网无法连接Kafka的消费者或生产者
Kafka启动成功且运行程序无报错,无法消费数据,即外网无法连接Kafka的消费者或生产者 sparkStreaming消费kafka中的数据,得不到数据以及无报错信息,找错误如下 首先检查一下,Ka ...
- 手动启动Remote Desktop Services服务,报错提示:“系统无法找到指定文件” ,该如何解决
手动启动Remote Desktop Services服务,报错提示:"系统无法找到指定文件" 解决方法: 1.打开regedit,找到路径HKEY_LOCAL_MACHINE\S ...
- Spark SQL入门:创建SparkSession时import spark.implicits._ 报错: error: value implicits is not a member of...
Spark SQL入门:创建SparkSession时import spark.implicits._ 报错: error: value implicits is not a member of... ...
最新文章
- 如何用TensorFlow和TF-Slim实现图像分类与分割
- 在linux下给grep命令添加颜色
- GDCM:gdcm::XMLPrivateDictReader的测试程序
- linux-free命令
- UVa 11806 Cheerleaders
- Python 2X 版本 痛苦的编码格式,一遍完美解决Unicode、GB2312、GBK编码格式的文章
- 优质的游戏音效推荐,不容错过
- 软考网络工程师备考建议【经验教训】
- 数据分析案例-电影数据分析
- OpenStack巴塞罗那峰会,比拼技术更比拼用户体验
- VScode的源代码管理简易使用
- 计算机二级java邓伦单_全国计算机等级考试计算机基础及Photoshop应用试题答案(2)...
- HarmonyOS实战—实现抖音点赞和取消点赞效果
- 关于有偿提供拼图响应式后台的通知
- mysql 留存率_mysql查询用户留存语法(用户留存和用户留存率问题)
- Tableau数据合并
- C++运算符重载函数
- vivos7和vivox50哪个好 vivos7和华为p40参数配置区别
- 计算机人文素养教案,《人文素养课程》课程体系描述(教案).doc
- K-Means聚类算法及其python实现(已附上代码至本博客)
热门文章
- 这家25名员工的公司最近获得2170万美元A轮融资!
- 分别用MATLAB和opencv实现 :KLT目标追踪
- Android 4.4 下拉菜单手势感应区域修改
- 华为关闭telnet命令_华为AR28-11路由器如何关闭telnet服务?
- php网页才用多个复选框列出,php – jQuery多个复选框页面过滤器
- 为什么你学了几天 STM32 感觉一脸茫然,是你的姿势不对
- 阿韦的2018年总结:我终于要出书了 | 掘金年度征文
- 基于模糊+pid控制的空调控制系统 matlab simulink仿真
- 【软件工程】架构设计说明书
- NB-Iot烟感08:NB-IOT烟感探测器测试验证方法