登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
流程引擎/工具
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
629
Star
7.5K
Fork
1.8K
GVP
dromara
/
liteFlow
代码
Issues
143
Pull Requests
3
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
使用liteflow-rule-sql插件创建规则+脚本后不识别脚本
已完成
#IDABNE
hayye
创建于
2025-12-03 11:04
版本 2.15.1 执行报错,日志中 C1996043672172023809 是我的chain_name,T1996043672172023808是我的script_name和id都是这个 ``` 2025-12-03 10:28:44.751 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.core.FlowExecutor : [scene/C1996043672172023809]:slot[2] offered 2025-12-03 10:28:44.752 ERROR 36788 --- [ main-thread-2] com.yomahub.liteflow.core.FlowExecutor : [scene/C1996043672172023809]:chain[C1996043672172023809] execute error on slot[2] com.yomahub.liteflow.exception.ELParseException: [T1996043672172023808] is not exist or [T1996043672172023808] is not registered, you need to define a node or chain with id [T1996043672172023808] and register it EL: at com.yomahub.liteflow.builder.el.LiteFlowChainELBuilder.buildUnCompileChain(LiteFlowChainELBuilder.java:401) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.flow.element.Chain.execute(Chain.java:117) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.doExecute(FlowExecutor.java:504) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.execute2Resp(FlowExecutor.java:438) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.execute2RespWithRid(FlowExecutor.java:388) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.lambda$execute2FutureWithRid$3(FlowExecutor.java:421) ~[liteflow-core-2.15.1.jar:2.15.1] at com.alibaba.ttl.TtlCallable.call(TtlCallable.java:65) ~[transmittable-thread-local-2.14.5.jar:na] at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.Slot : [scene/C1996043672172023809]:ROLLBACK_CHAIN_NAME[null] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.Slot : [scene/C1996043672172023809]:CHAIN_NAME[null] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.DataBus : [scene/C1996043672172023809]:slot[2] released ``` 这是我service层代码 ``` //保存+加载 @Override public Long saveAndReloadChain(HealthChainSaveReqVO createReqVO) { //数据库存储(走事务) //分别保存chain和script HealthChainDO chainDO = createHealthChain(createReqVO); //Liteflow加载chain LiteflowMetaOperator.reloadOneChain(chainDO.getChainName(),chainDO.getElData()); // 返回 return chainDO.getId(); } //更新+加载 @Override public Long updateAndReloadChain(HealthChainSaveReqVO updateReqVO) { //数据库存储(走事务) //chain修改,script先删除在重新生成插入 HealthChainDO chainDO = updateHealthChain(updateReqVO); //Liteflow加载 LiteflowMetaOperator.reloadOneChain(chainDO.getChainName(),chainDO.getElData()); // 返回 return chainDO.getId(); } ``` 这个是我的liteflow配置 ``` liteflow: main-executor-works: 64 parse-mode: PARSE_ONE_ON_FIRST_EXEC enable-log: true rule-source-ext-data-map: dataSourceName: liteflowDataSource applicationName: ehp #是否开启SQL日志 sqlLogEnabled: true # 规则多时,启用快速加载模式 fast-load: false #是否开启SQL数据轮询自动刷新机制 默认不开启 pollingEnabled: false pollingIntervalSeconds: 60 pollingStartSeconds: 60 #以下是chain表的配置,这个一定得有 chainTableName: ehp_health_chain chainApplicationNameField: application_name chainNameField: chain_name elDataField: el_data chainEnableField: enable #以下是script表的配置 scriptTableName: ehp_health_chain_script scriptApplicationNameField: application_name scriptIdField: id scriptNameField: script_name scriptDataField: script_data scriptTypeField: script_type scriptLanguageField: script_language scriptEnableField: enable ``` 服务重启后就可以正常识别并执行,只有在服务运行中我新增或者修改时会出现这个问题,初步判断就是我保存这脚本后liteflow并没有注册这个节点,可是我也调用reloadOneChain了啊,实在是查不出问题了,难不成还要每次保存script的时候还要手动执行FlowBus.addScriptNode()?
版本 2.15.1 执行报错,日志中 C1996043672172023809 是我的chain_name,T1996043672172023808是我的script_name和id都是这个 ``` 2025-12-03 10:28:44.751 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.core.FlowExecutor : [scene/C1996043672172023809]:slot[2] offered 2025-12-03 10:28:44.752 ERROR 36788 --- [ main-thread-2] com.yomahub.liteflow.core.FlowExecutor : [scene/C1996043672172023809]:chain[C1996043672172023809] execute error on slot[2] com.yomahub.liteflow.exception.ELParseException: [T1996043672172023808] is not exist or [T1996043672172023808] is not registered, you need to define a node or chain with id [T1996043672172023808] and register it EL: at com.yomahub.liteflow.builder.el.LiteFlowChainELBuilder.buildUnCompileChain(LiteFlowChainELBuilder.java:401) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.flow.element.Chain.execute(Chain.java:117) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.doExecute(FlowExecutor.java:504) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.execute2Resp(FlowExecutor.java:438) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.execute2RespWithRid(FlowExecutor.java:388) ~[liteflow-core-2.15.1.jar:2.15.1] at com.yomahub.liteflow.core.FlowExecutor.lambda$execute2FutureWithRid$3(FlowExecutor.java:421) ~[liteflow-core-2.15.1.jar:2.15.1] at com.alibaba.ttl.TtlCallable.call(TtlCallable.java:65) ~[transmittable-thread-local-2.14.5.jar:na] at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.Slot : [scene/C1996043672172023809]:ROLLBACK_CHAIN_NAME[null] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.Slot : [scene/C1996043672172023809]:CHAIN_NAME[null] 2025-12-03 10:28:44.752 INFO 36788 --- [ main-thread-2] com.yomahub.liteflow.slot.DataBus : [scene/C1996043672172023809]:slot[2] released ``` 这是我service层代码 ``` //保存+加载 @Override public Long saveAndReloadChain(HealthChainSaveReqVO createReqVO) { //数据库存储(走事务) //分别保存chain和script HealthChainDO chainDO = createHealthChain(createReqVO); //Liteflow加载chain LiteflowMetaOperator.reloadOneChain(chainDO.getChainName(),chainDO.getElData()); // 返回 return chainDO.getId(); } //更新+加载 @Override public Long updateAndReloadChain(HealthChainSaveReqVO updateReqVO) { //数据库存储(走事务) //chain修改,script先删除在重新生成插入 HealthChainDO chainDO = updateHealthChain(updateReqVO); //Liteflow加载 LiteflowMetaOperator.reloadOneChain(chainDO.getChainName(),chainDO.getElData()); // 返回 return chainDO.getId(); } ``` 这个是我的liteflow配置 ``` liteflow: main-executor-works: 64 parse-mode: PARSE_ONE_ON_FIRST_EXEC enable-log: true rule-source-ext-data-map: dataSourceName: liteflowDataSource applicationName: ehp #是否开启SQL日志 sqlLogEnabled: true # 规则多时,启用快速加载模式 fast-load: false #是否开启SQL数据轮询自动刷新机制 默认不开启 pollingEnabled: false pollingIntervalSeconds: 60 pollingStartSeconds: 60 #以下是chain表的配置,这个一定得有 chainTableName: ehp_health_chain chainApplicationNameField: application_name chainNameField: chain_name elDataField: el_data chainEnableField: enable #以下是script表的配置 scriptTableName: ehp_health_chain_script scriptApplicationNameField: application_name scriptIdField: id scriptNameField: script_name scriptDataField: script_data scriptTypeField: script_type scriptLanguageField: script_language scriptEnableField: enable ``` 服务重启后就可以正常识别并执行,只有在服务运行中我新增或者修改时会出现这个问题,初步判断就是我保存这脚本后liteflow并没有注册这个节点,可是我也调用reloadOneChain了啊,实在是查不出问题了,难不成还要每次保存script的时候还要手动执行FlowBus.addScriptNode()?
评论 (
1
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
铂赛东
bryan31
负责人
协作者
+负责人
+协作者
标签
question
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(2)
Java
1
https://gitee.com/dromara/liteFlow.git
git@gitee.com:dromara/liteFlow.git
dromara
liteFlow
liteFlow
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册