2016-03-22 8 views
0

ich versucht habe knime Workflow in batchmodeKNIME: Aufrufen von KNIME Workflow von der Java-Anwendung

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"; 

aufzurufen Jedoch habe ich einen Fehler: java was started but returned exit code=3 (eingebundene der Fehler) und sogar auf auf OK klicken, der Workflow wurde nicht ausgeführt . Knime Error

Es gibt keinen Fehler im Arbeitsablauf.

Fragen:
1.Was ist der Exit-Code = 3 bedeuten?
2.Gibt es ein Problem mit der Kompatibilität mit Knime?

+0

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

+0

Danke für diese Info! Ich konnte die Ursache für den Exit-Code 3 nicht finden – Danny

Antwort

1

Wenn Sie den Befehl ohne Optionen ausführen, z. eclipsec.exe -consoleLog -noexit -nosplash -launcher.suppressErrors -application org.knime.product.KNIME_BATCH_APPLICATION

Dann sehen Sie eine Liste der verfügbaren Optionen und der Java Returncodes. Ein Rückkehrcode 3 zeigt when an error occurs during loading a workflow an und 4 gibt if an error during execution occurred an.

Wahrscheinlich müssen Sie den Workflow im KNIME-Desktop öffnen, nach Fehlern suchen, den Workflow zurücksetzen und erneut speichern, da ein Fehler beim Laden (z. B. teilweise ausgeführte Schleifen zur Auswahl eines gemeinsamen) dazu führen kann. Versuchen Sie dann, den Workflow auf dem KNIME-Desktop neu zu laden, und überprüfen Sie, ob während des Ladevorgangs keine Fehler während der Konsole aufgezeichnet wurden. Das Hinzufügen der Option --launcher.suppressErrors kann manchmal Probleme wie diese vermeiden.

0

Haben Sie es mit den Optionen -consoleLog -noexit -nosplash versucht?

dies nach: https://tech.knime.org/faq#q12

es sieht aus wie sie notwendig sind.

+0

Ich versuchte mit ihnen, immer noch der gleiche Fehler! – Danny

+0

Haben Sie versucht, die Datei zu entpacken und sie mit -workflowDir auszuführen? – MrSampson

+0

Ich habe es gerade versucht und auch exit.cod = 4 erhalten, weil ich den Workflow in einem Zustand gespeichert hatte, in dem einige der Knoten teilweise ausgeführt wurden. Ist Ihr Workflow zurückgesetzt (genug), um ihn nur beim Laden auszuführen? – MrSampson

1

Wenn Sie die Option -consoleLog angeben, wird ein zweites Fenster mit ausführlicherer Ausgabe angezeigt, in der der Fehler erklärt wird. Im Falle von Fehlercode 3 kann dies daran liegen, dass der Workflow in einer GUI-Umgebung geöffnet (und daher gesperrt) ist. Im Fehlercode 4 könnte es sein, dass eine Klasse nicht gefunden wurde.

0

Führen Sie Knime-Prozess als eine Schleife? Da Knime nicht denselben Arbeitsablauf zur gleichen Zeit ausführen kann. Wenn ja, müssen Sie den vorherigen Workflow-Prozess beenden.

Verwandte Themen