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

相关推荐
QQ 313163789024 分钟前
文华指标公式大全通道划线指标
java
前路不黑暗@39 分钟前
Java项目:Java脚手架项目的 C 端用户服务(十五)
java·开发语言·spring boot·学习·spring cloud·maven·mybatis
暮色妖娆丶1 小时前
Spring 源码分析 事务管理的实现原理(下)
数据库·spring boot·spring
暮色妖娆丶1 小时前
Spring 源码分析 事务管理的实现原理(上)
数据库·spring boot·spring
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-02-18
大数据·数据库·人工智能·经验分享·搜索引擎
好学且牛逼的马1 小时前
从“Oak”到“虚拟线程”:JDK 1.0到25演进全记录与核心知识点详解a
java·开发语言·python
追随者永远是胜利者1 小时前
(LeetCode-Hot100)62. 不同路径
java·算法·leetcode·职场和发展·go
好学且牛逼的马1 小时前
从“XML汪洋”到“智能原生”:Spring Framework 1.x 到 7.x 演进全记录与核心知识点详解(超详细版)
java
追随者永远是胜利者1 小时前
(LeetCode-Hot100)56. 合并区间
java·算法·leetcode·职场和发展·go
追随者永远是胜利者2 小时前
(LeetCode-Hot100)55. 跳跃游戏
java·算法·leetcode·游戏·go