Pentaho通过命令行运行工作

时间:2014-08-25 07:27:37

标签: java command-line pentaho

我有一个pentaho工作,在pentaho中成功运行,但如果我尝试通过命令行运行相同的我得到错误

厨房无法继续,因为无法加载作业。

D:\data-integration>kitchen.bat /file:D:\PENTAHO\pentahojobsNtrans_1\jobs\vws_sync_job_2.kjb /level:Basic
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jre7
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jre7\bin\java.exe
2014/08/25 12:44:33 - Kitchen - Logging is at level : Basic logging
2014/08/25 12:44:33 - Kitchen - Start of run.
ERROR: Kitchen can't continue because the job couldn't be loaded.

我做错了什么? 请帮忙

2 个答案:

答案 0 :(得分:5)

初学者最常犯的错误(包括我在内)是使用" \"给出转变或工作的道路。将其替换为" /"。

答案 1 :(得分:1)

我在Windows上遇到同样的错误(可能在Linux上使用相同的解决方案),因为我在文件名上有空格。如果是这种情况,请使用引号保护文件目录的整个路径。

例如:

"C:\Program Files\Pentaho Data Integration - Kettle 6.1.0.1\kitchen.bat" /file:"C:/Users/Username/Documents/Pentaho Projects/Job - System Integration.kjb" /level:Basic

另一个重要的事情是使用斜杠来遵循a_horse_with_no_name(顺便说一下有趣的用户名)给出的指令。

避免厨房文档(http://wiki.pentaho.com/display/EAI/Kitchen+User+Documentation)中给出的反斜杠说明示例:kitchen.bat /file:D:\Jobs\updateWarehouse.kjb /level:Basic