我想创建一个运行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运行。我该怎么做呢?我的命令行中的问题在哪里?
谢谢你的帮助。
发布于 2016-06-10 00:22:30
作为在windows上运行.kjb的.BAT的个人经验,我在使用/file或/level时遇到了几个问题,尝试更改以下命令行:
Pan.bat -file:C:/data-integration/UpdateDBUrgencies.ktr "-level:Basic"
我已经开始在我的所有批处理中使用这种格式的命令行,并且它一直在工作,没有错误,尽管我使用的是5.3版本,但我不知道在新版本中命令行参数等方面是否有重大差异。
https://stackoverflow.com/questions/37586734
复制相似问题