我尝试以批处理模式调用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
(附上错误),即使单击“确定”,工作流程也没有执行。
工作流程中没有错误。
问题:
1. 退出代码=3是什么意思?
2. 与 knime 的兼容性有问题吗?
最佳答案
如果您运行不带选项的命令,例如
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
有时可以避免此类问题。
关于java - Knime:从 Java 应用程序调用 Knime 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36155291/