【问题标题】:Knime: Invoking Knime workflow from Java applicationKnime:从 Java 应用程序调用 Knime 工作流
【发布时间】:2016-03-22 13:10:53
【问题描述】:

我尝试在批处理模式下调用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. 退出代码=3 是什么意思?
2. strong> 与 knime 的兼容性有什么问题吗?

【问题讨论】:

标签: java data-mining knime


【解决方案1】:

如果您运行没有选项的命令,例如 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 有时可以避免此类问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      看起来它们是必要的。

      【讨论】:

      • 您是否尝试解压缩文件并使用 -workflowDir 执行它?
      • 我刚刚尝试过,也得到了 exit.cod=4,因为我已将工作流保存在部分节点恢复部分执行的状态下。您的工作流程是否已重置(足够)以在加载时执行它?
      • 无头执行 KNIME 时在 cmd 控制台中得到什么文本?
      • 谢谢桑普森。我试图在 zip 以及使用 workflowdir 的文件夹中调用。在命令行中使用重置来重置工作流程。这还不够吗?我将重置工作流程 n 检查。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多