Java集成Kettle 插件找不到 plugin missing问题

Java集成kettle可能会遇到以下情况
问题:
在spoon启动的客户端中可以使用的组件运行没问题,但是在java集成的kettle环境下,出现以下错误
Can't run transformation due to plugin missing
例如使用流程组件“阻塞数据直到步骤都完成
原因:
spoon启动的客户端启动默认指定了plugins路径“D:\xxxxx\data-integration9.0\plugins”,同时此路径下包含很多插件如下,

解决方案:
将对应流程的插件迁移到java工程指定的目录下(也可以全部迁移,但是全部文件比较大,不推荐),同时需要在程序初始化KettleEnvironment之前将插件路径注册。
代码如下:

 StepPluginType.getInstance().getPluginFolders().add(new PluginFolder("urlPlugins", false, true));
 KettleEnvironment.init();
posted @ 2022-04-08 11:06  unstoppable961  阅读(2142)  评论(0)    收藏  举报