尝试使用cmd

时间:2016-06-02 08:39:47

标签: pentaho kettle data-integration

我想创建一个运行Kettle转换(.ktr)的Windows脚本。

首先,我尝试运行我的脚本,但它什么也没做。 在那之后,我决定尝试cmd,但它仍然无法正常工作。它输出ClassNotFoundException

Exception in thread "main" java.lang.ClassNotFoundException: org.pentaho.di.pan.Pan/file:C:\data-integration\UpdateDBUrgencies.ktr
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:87)
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

我运行的cmd行是:

pan.bat /file:"C:\data-integration\UpdateDBUrgencies.ktr" /level:Basic

我想要的是拥有一个执行UpdateDBUrgencies.ktr的脚本,因此可以使用Windows的cron每天运行它。我该怎么做?我的命令行中的问题在哪里?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

作为.BAT在 windows 上运行.KJB的个人经验,我在使用/ file或/ level时遇到了一些问题,请尝试更改命令行:

Pan.bat -file:C:/data-integration/UpdateDBUrgencies.ktr" -level:Basic"

我已经开始在我的所有批次中使用这种格式的命令行,并且它一直在使用没有错误,我使用的是5.3版,但我不知道是否存在重大差异命令行参数等在较新的版本上。