Knime:从Java应用程序调用Knime工作流程

时间:2016-03-22 13:10:54

标签: java data-mining knime

我尝试在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(附加了错误),即使单击“确定”,也没有执行工作流程。 Knime Error

工作流程中没有错误。

问题:
1。 退出代码= 3是什么意思?
2。 与knime的兼容性是否存在任何问题?

4 个答案:

答案 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)

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

根据这个: https://tech.knime.org/faq#q12

看起来他们是必要的。

答案 3 :(得分:0)

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