Пакетный режим Knime: Java вернул код выхода 4

Я вызвал пакет Knime из моего Java-приложения, но он всегда возвращает следующее: Knime Я пытаюсь найти что-то, что может мне помочь, но я не понимаю. Так что это проблема с различными типами Java 64-битными и 32-битными? Спасибо за помощь.

Сообщение об ошибке

    Java was started but returndes exit code =4 
    -server
    -Dsun.java2d.d3d=false
    -Dosgi.classloader.lock = classname 
    -XX:+UnlockDiagnosticVMOptions 
    -XX:+UnsyncloadClass 
    -Dknime.enable.fastload=true 
    -XX.CompileCommand=exclude,javax/swing/text/GlyphView,getBreakSpot
    -Xmx512m
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dsun.awt.noerasebackground=true
-Djava.class.path=E:\KNIME\\plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar 

    -os win32 
    -ws win32
    -arch x86 
    -showsplash
    -launcher E:\KNIM\knime.exe
    -name Knime 
    -launcher libary
    E:\KNIME\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.300.v20150602-1417\eclipse_1611.dll

    -startup
    -E:\KNIME\\plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar 
-launcher.overrideVmargs
-application org.knime.product.KNIME_BATCH_APPLICATION
-workflowFile=C:\myFile.zip
-vm E:\KNIME\jre\bin\client\jvm.dll
-vmargs
-server
-Dsun.java2d.d3d=false
-Dosgi.classloader.lock=classname
-XX:+UnlockDiagnosticVMOptions 
-XX:+UnsyncloadClass 
-Dknime.enable.fastload=true 
-XX.CompileCommand=exclude,javax/swing/text/GlyphView,getBreakSpot
-Xmx512m
-Dorg.eclipse.swt.browser.IEVersion=10001
-Dsun.awt.noerasebackground=true
-Djava.class.path=E:\KNIME\\plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar 

2 ответа

Это означает, что в вашем рабочем процессе произошла ошибка. Разверните файл.zip в каталог и используйте параметр -workflowDir для его выполнения. Оттуда вы можете запустить KNIME в режиме без головы, и если / когда возникнет ошибка, вы сможете снова открыть рабочий процесс в обычном KNIME и увидеть узел, который вызывает у вас проблему.

Может быть, немного поздно ответ, но на всякий случай, если кто-то найдет этот пост.

Knime имеет механизм блокировки рабочего процесса во время его работы. Таким образом, вы не можете запустить несколько экземпляров одновременно одного и того же рабочего процесса.

Чтобы запустить рабочий процесс knime, вам нужно его экспортировать. Сохраните его как zip-файл и запустите его с параметром workflowFile вместо workflowDir. Больше информации здесь

Другие вопросы по тегам