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包。 \

相关推荐
数智化管理手记8 小时前
精益生产中的TPM管理是什么?一文破解设备零故障的密码
服务器·网络·数据库·低代码·制造·源代码管理·精益工程
翊谦8 小时前
Java Agent开发 Milvus 向量数据库安装
java·数据库·milvus
晓晓hh8 小时前
JavaSE学习——迭代器
java·开发语言·学习
查古穆9 小时前
栈-有效的括号
java·数据结构·算法
Java面试题总结9 小时前
Spring - Bean 生命周期
java·spring·rpc
硅基诗人9 小时前
每日一道面试题 10:synchronized 与 ReentrantLock 的核心区别及生产环境如何选型?
java
014-code9 小时前
String.intern() 到底干了什么
java·开发语言·面试
難釋懷9 小时前
OpenResty实现Redis查询
数据库·redis·openresty
别抢我的锅包肉10 小时前
【MySQL】第四节 - 多表查询、多表关系全解析
数据库·mysql·datagrip
Database_Cool_10 小时前
OpenClaw-Observability:基于 DuckDB 构建 OpenClaw 的全链路可观测体系
数据库·阿里云·ai