From 3083e89cd7fbeb1dcd4fcb095d9b79317f7a259c Mon Sep 17 00:00:00 2001 From: "everywhere.z" Date: Wed, 26 Mar 2025 00:02:03 +0800 Subject: [PATCH] =?UTF-8?q?bug=20#IBVGGT=2013=E7=89=88=E6=9C=ACgroovy?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E4=B8=AD=E4=BD=BF=E7=94=A8=5Fmeta.cmp.setIsE?= =?UTF-8?q?nd(true)=E7=BB=93=E6=9D=9F=E6=B5=81=E7=A8=8B=E4=B8=8D=E7=94=9F?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yomahub/liteflow/core/ScriptCommonComponent.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/liteflow-core/src/main/java/com/yomahub/liteflow/core/ScriptCommonComponent.java b/liteflow-core/src/main/java/com/yomahub/liteflow/core/ScriptCommonComponent.java index 29429082c..d73a053e1 100644 --- a/liteflow-core/src/main/java/com/yomahub/liteflow/core/ScriptCommonComponent.java +++ b/liteflow-core/src/main/java/com/yomahub/liteflow/core/ScriptCommonComponent.java @@ -1,5 +1,6 @@ package com.yomahub.liteflow.core; +import com.yomahub.liteflow.enums.ScriptTypeEnum; import com.yomahub.liteflow.log.LFLog; import com.yomahub.liteflow.log.LFLoggerManager; import com.yomahub.liteflow.script.ScriptExecuteWrap; @@ -45,6 +46,11 @@ public class ScriptCommonComponent extends NodeComponent implements ScriptCompon @Override public boolean isEnd() { + //因为如果在scriptExecutor去执行cmp的super.isEnd()方法,会引起无限循环导致栈溢出 + //这里没有更好的办法,只有硬代码判断下了 + if (!this.getRefNode().getLanguage().equals(ScriptTypeEnum.JAVA.getDisplayName())){ + return super.isEnd(); + } ScriptExecuteWrap wrap = this.buildWrap(this); return scriptExecutor.executeIsEnd(wrap); }