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