0

我试图knime在批处理模式下调用工作流

String btchtrendcheck ="E:\\KNIME\\knime.exe -application org.knime.product.KNIME_BATCH_APPLICATION -consoleLog -reset -workflowFile=\"C:\\Users\\Jana\\Desktop\\KNIMETrend.zip\""

String trendtest = "E:\\KNIME\\knime.exe -application org.knime.product.KNIME_APPLICATION";

但是我收到一个错误:(java was started but returned exit code=3附加错误),即使单击 OK ,工作流也没有执行。 刀错误

工作流程中没有错误。

问题:
1. exit code=3 是什么意思?
2. 与knime的兼容性有问题吗?

4

4 回答 4

2

如果您运行不带选项的命令,例如 eclipsec.exe -consoleLog -noexit -nosplash -launcher.suppressErrors -application org.knime.product.KNIME_BATCH_APPLICATION

然后您将看到可用选项和 java 返回码的列表。返回代码 3 表示when an error occurs during loading a workflow,4 表示if an error during execution occurred

最有可能的是,您需要在 KNIME 桌面中打开工作流,检查错误,重置工作流并再次保存,因为加载过程中的错误(例如,部分执行的循环选择一个常见的循环)可能会导致这种情况。然后尝试在 KNIME 桌面中重新加载工作流,并检查控制台期间是否记录加载期间的错误。此外,添加选项--launcher.suppressErrors有时可以避免此类问题。

于 2016-07-28T14:35:14.827 回答
1

如果您提供 -consoleLog 选项,则会出现第二个窗口,其中包含更详细的输出解释错误。如果出现错误代码 3,这可能是因为工作流在 GUI 环境中打开(因此被锁定)。如果出现错误代码 4,可能是因为找不到类。

于 2017-01-19T16:21:06.197 回答
0

您是否尝试使用 -consoleLog -noexit -nosplash 选项?

据此: https ://tech.knime.org/faq#q12

看起来他们是必要的。

于 2016-03-23T09:19:52.553 回答
0

您是否将 Knime 进程作为循环运行?因为 Knime 不能同时运行相同的工作流程。如果是,您必须终止前面的工作流程。

于 2017-09-20T09:02:16.980 回答