我正在使用Pentaho Kettle 5.0.1版。在我的一个转换中,我正在使用javascript组件,我正在调用位于JAR中的方法,我已将其复制到数据集成的lib文件夹中,一切都在我的本地工作正常。但是在我的开发环境中(我使用厨房运行它)由于服务器的限制,我没有权限将我的Jar文件复制到lib文件夹。有没有其他方法可以在运行时提供我自定义Jar的路径,以便Kettle Job / Transformation可以在执行时使用它。有没有办法Kettle可以选择除数据集成/ lib之外的Jar位置。任何帮助将不胜感激。
答案 0 :(得分:0)
看看kitchen.sh(和pan.sh)。在某些时候,脚本开始向类路径添加内容。您可以在那里向类路径添加更多文件夹。
但您仍需要编辑kitchen.sh文件的权限。如果你不能这样做,我建议你在一个单独的位置创建一个kitchen.sh的副本,然后将$ BASEDIR文件夹更改为实际的PDI安装,这样厨房就可以放在其他地方。
答案 1 :(得分:0)
如果您有权限,可以将jar放在另一个目录中,然后在data-integration \ launcher中找到的launcher.properties中指定此目录。 例如:如果你将jar放在这个目录中:/ export / home。 在launcher.properties中:你将添加这个路径并精确地库= .. / test:../ lib:../ libswt:../ export / home