2016-03-22 68 views
0

我試圖調用knime工作流程在批處理模式Knime:從Java應用程序調用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,沒有執行工作流程。 Knime Error

工作流中沒有錯誤。

問題:
是什麼退出代碼= 3是什麼意思?
2.與knime的兼容性有問題嗎?

+0

http://stackoverflow.com/questions/6454114/java-exit-codes-and-meanings –

+0

感謝您的信息!我找不到退出代碼3 – Danny

回答

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有時可以避免這樣的問題。

0

您是否使用-consoleLog -noexit -nosplash選項嘗試它?

根據此: https://tech.knime.org/faq#q12

看起來他們是必要的。

+0

的原因,我嘗試過,仍然是同樣的錯誤! – Danny

+0

您是否嘗試解壓縮文件並使用-workflowDir執行它? – MrSampson

+0

我剛剛嘗試過它,並且還得到exit.cod = 4,因爲我已將工作流程保存在部分節點已恢復部分執行狀態。您的工作流是否重置(足夠)以便在加載時執行它? – MrSampson

1

如果您提供了-consoleLog選項,則會出現第二個窗口,其中包含更詳細的輸出以解釋錯誤。 如果出現錯誤代碼3,這可能是因爲工作流在GUI環境中打開(因此被鎖定)。 如果出現錯誤代碼4,可能是因爲找不到類。

0

作爲循環運行Knime進程嗎?由於Knime無法同時運行相同的工作流程。 如果是,則必須殺死前面的工作流程過程。