每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。
放弃不难,但坚持很酷~
我们都知道 Kettle 是用 Java 语言开发,并且可以在 JavaScript 里面直接调用 java 类方法。所以有些时候,我们可以自定义一些方法,来供 JavaScript 使用。
在项目中,创建 utils 工具类,比如 计算总页码 的一个方法。代码如下:
工具类方法开发完毕后,可通过 mvn clean package -DskipTests命令进行打包,在 target 目录下,会生成一个 jar 文件。需要将这个 jar 包放到 kettle 的 lib 目录下。如下图所示:
重启 Kettle ,新建 JavaScript 脚本,计算总页码的 js 代码如下所示:
其实就是在 js 代码中声明 java 类+方法。
但是问题来了,kettle 在运行这段 JavaScript 脚本的时候,提示下面这样的错误:
根据错误信息来看,其实还是没有找到相关类方法,和没放这个 jar 包一样…
上面这个错误究竟是怎么回事呢?我也很奇怪。于是我就用压缩工具也看了看 lib 目录下的其它 jar 包结构,发现人家都是这样式的:
而我刚才打的 jar 包目录是这样子的:
com 目录并没有在 jar 包的根路径下,自然是访问不到那个方法。
好,问题产生的原因找到了,然后再说一下解决办法:
在 pom.xml 文件中添加:
pom 文件添加后的效果图如下所示:
再次打成的 jar 包内部结构为:
成功!com 目录已经在 jar 包的根路径下了。
将 jar 包替换到 kettle 的 lib 目录下,重启 Kettle ,再次通过 javascripts 调用自定义 jar 包成功!
微信号:sansui663(长安复制)
本文由知识库于2022-01-05发表在龙哥云资源网,如有疑问,请联系我们。本文链接:https://www.longgeyun.com/knowledge/20595.html
上一篇画图工具在哪里找(电脑绘图初学入门)
下一篇关键词软件优化软件怎么样(搜索关键词优化排名)
高校最常见的食物中毒有哪些
急性肠胃炎与食物中毒怎么分辨
莫代尔面料和纯棉面料哪个好内裤 哪个儿童可以穿
为什么说开速腾的都不是一般人 速腾开出去有面子吗
活珠子和毛蛋的区别在哪里 哪个好吃
家里放石头的八大禁忌有哪些 家中石头最佳摆放位置
怎么判断自己帅还是丑男 男生怎样越长越帅
单身女生红绳戴左手还是右手 女生红绳戴哪里合适
Pr2020零基础快速入门
文字转语音App最新版3.0
APP下载页源码-带后台