我尝试在batchmode
中调用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的兼容性是否存在任何问题?
答案 0 :(得分: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
有时可以避免此类问题。
答案 1 :(得分:1)
如果提供-consoleLog选项,则会出现第二个窗口,其中包含更详细的输出,说明错误。 如果出现错误代码3,这可能是因为工作流在GUI环境中打开(因此被锁定)。 如果出现错误代码4,可能是因为找不到类。
答案 2 :(得分:0)
答案 3 :(得分:0)
你是否将Knime进程作为循环运行?因为Knime无法同时运行相同的工作流程。 如果是,则必须终止前面的工作流程。