java - KNIME 批处理模式执行挂起/永不返回(从 Java 进程启动)

标签 java knime

我正在 batch mode 中执行 KNIME 工作流程来自 java 。

输出似乎表明成功,但进程永远不会返回(我必须使用超时参数来终止它)。

问题:有人知道为什么该进程永远不会返回吗?

Executing [C:\Program Files\KNIME\KNIME.exe, -noexit, -nosplash, -nosave, -reset, -application, org.knime.product.KNIME_BATCH_APPLICATION, -workflowFile="C:\...\workflow.knwf", -workflow.variable=template.sdf,C:\...\template.sdf,String, --launcher.suppressErrors]  [main] at AntBuildLogger.messageLogged()
KNIME.exe stdout: CompilerOracle: exclude javax/swing/text/GlyphView.getBreakSpot                            [Thread-2] at AntBuildLogger.messageLogged()
KNIME.exe stdout: INFO   main BatchExecutor  ===== Executing workflow C:\...\workflow.knwf =====  [Thread-2] at AntBuildLogger.messageLogged()
...
KNIME.exe stdout: INFO   main BatchExecutor  Workflow execution done Finished in 3 secs (3937ms)             [Thread-2] at AntBuildLogger.messageLogged()
KNIME.exe stdout: INFO   main BatchExecutor  ============= Workflow executed sucessfully ===============     [Thread-2] at AntBuildLogger.messageLogged()

我使用的是 Windows 10 和 KNIME 3.2.1。

我正在以编程方式使用 Ant Exec 任务,因此我非常有信心所有的输入/输出/错误 streams are handled correctly (我还使用该代码来调用许多其他可执行文件)。

最佳答案

这是由 -noexit 引起的参数(在 Windows 上手动启动时很有用),因为它可以防止执行完成后关闭进程。

关于java - KNIME 批处理模式执行挂起/永不返回(从 Java 进程启动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045913/

相关文章:

java - onCreate() 被无限调用

java - 在 Spring Boot 应用程序中将日志写入 Unix 框

mysql - Knime 数据库编写器节点中的用户拒绝创建命令

machine-learning - 如何从多个分类模型创建 ROC 曲线

KNIME - 在工作流中执行 EXE 程序

java - Java 的 Eclipse 构建路径,包不正确

java - 有什么方法可以在 .jar 文件中设置 Java 系统属性,以便它们具有默认值但可以在命令行中覆盖?

java - 将图像放入包中

java - Eclipse 插件运行时创建问题 - java.lang.NoClassDefFoundError

machine-learning - 使用 Knime 进行交叉验证