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();