java整合kettle加载output json相关插件

问题异常:

2022/03/22 15:04:58 - JSON input.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : Can't run transformation due to plugin missing

ERROR\]\[2022-03-22T15:04:58.073+0800\]\[init of JSON input.0 (Thread-87)\] org.pentaho.di.trans.Trans : \[\] Can't run transformation due to plugin missing 2022/03/22 15:04:58 - JSON input.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : 错误初始化步骤\[JSON input

ERROR\]\[2022-03-22T15:04:58.073+0800\]\[init of JSON input.0 (Thread-87)\] org.pentaho.di.trans.Trans : \[\] 错误初始化步骤\[JSON input

2022/03/22 15:04:58 - 表输出.0 - Connected to database [test] (commit=1000)

2022/03/22 15:04:58 - ktr_sf_https_encrypt - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : 步骤 [JSON input.0] 初始化失败!

ERROR\]\[2022-03-22T15:04:58.143+0800\]\[pool-3-thread-1\] org.pentaho.di.trans.Trans : \[\] 步骤 \[JSON input.0\] 初始化失败! \[ERROR\]\[2022-03-22T15:04:58.150+0800\]\[pool-3-thread-1\] _undef\|\|spanid=lathe-kettle\|\|cspanid=\|\|traceid=\|\|running elt task error,message: 无法初始化至少一个步骤. 执行无法开始! 缺少JSON input 的plugin插件 解决方法一: 如果你是kettle官网下载的工具,一般不会报这个错,报的话,取工具包里查看plugin里是否有 kettle-json-plugin-core这个包以及包下是否有jar包等如图 代码实现的kettle功能此问题解决方法: 如果你是java代码实现的kettle功能,这里你要看下是是否代码集成了这个插件。 方法一: 在初始化类里加上这段内容 StepPluginType.getInstance().getPluginFolders(). add(new PluginFolder("/Users/desktop/data-integration/plugins/kettle-json-plugin", false, true)) 这种需要把你本地路径的插件包加载到项目中,运行可成功 因为是自己引入了kettle包实现的kettle核心同步功能,而且该包无法通过pom注入方式解决 而且项目发布上线的仓库里也没有该包,如果想再上面的代码可以发布需要人工把包上传到服务器,如果是容器,需要把包放到项目里,然后再通过项目脚本,把文件copy到项目文件下加载。 方法二: 通过copy kettle的源码,把插件类copy到项目中 Kettle工具:Download Pentaho from Hitachi Vantara from SourceForge.net Kettle源码:GitHub - pentaho/pentaho-kettle: Pentaho Data Integration ( ETL ) a.k.a Kettle 我本次缺失的插件是JSON input 因此,我找到源码中的JSON input,把代码copy下来 路径如下图: copy后的结构如下,没有继续分包了,上面的图里框住的都copy下来。注意:如果copy源码,pom里就不能注入下面的jar包。 \

相关推荐
瀚高PG实验室18 分钟前
HGDB集群(安全版)repmgr手动切换主备库
java·数据库·安全·瀚高数据库
mit6.82427 分钟前
[C# starter-kit] Domain Entities | `AuditableEntity`基类 | 跟踪变化 | 软删除
数据库·microsoft·c#
刘新明198929 分钟前
Frida辅助分析OLLVM虚假控制流程(下)
java·开发语言·前端
潇凝子潇36 分钟前
MySQL Redo Log 和 Undo Log 满了会有什么问题
数据库·mysql
第二只羽毛1 小时前
重载和继承的实践
java·开发语言
王嘉俊9251 小时前
设计模式--适配器模式:优雅解决接口不兼容问题
java·设计模式·适配器模式
王嘉俊9251 小时前
设计模式--组合模式:统一处理树形结构的优雅设计
java·设计模式·组合模式
道19931 小时前
50 台小型无人车与50套穿戴终端 5 公里范围内通信组网方案深度研究
java·后端·struts
迎風吹頭髮1 小时前
UNIX下C语言编程与实践35-UNIX 守护进程编写:后台执行、脱离终端、清除掩码与信号处理
java·c语言·unix
光军oi1 小时前
全栈开发杂谈————JAVA微服务全套技术栈详解
java·开发语言·微服务