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

相关推荐
aXin_ya4 分钟前
微服务 第一天
java·运维·微服务
努力努力再努力wz7 分钟前
【MySQL入门系列】:不只是建表:MySQL 表约束与 DDL 执行机制全解析
android·linux·服务器·数据结构·数据库·c++·mysql
8Qi88 分钟前
Elasticsearch 初识篇:核心概念与环境搭建
java·大数据·分布式·elasticsearch·搜索引擎·中间件
m0_7164300712 分钟前
如何在MongoDB中监控集群中的僵尸连接_释放长时间不活跃的游标资源
jvm·数据库·python
m0_7164300713 分钟前
HTML函数开发最低配置是多少_HTML函数入门硬件门槛【指南】
jvm·数据库·python
Chasing__Dreams16 分钟前
Mysql--基础知识点--109--SERIALIZABLE事务隔离级别
数据库·mysql
消失的旧时光-194318 分钟前
Spring 核心思想解析:IoC 与 DI 一文讲透(从入门到工程理解)
java·ioc·di
小梁努力敲代码21 分钟前
抽奖系统-测试报告
java·功能测试
隐于花海,等待花开22 分钟前
窗口函数之排序函数详细解读及示例
大数据·数据库·hive
亚空间仓鼠23 分钟前
关系型数据库MySQL(四):读写分离
android·数据库·mysql