三、编写 JavaScript 脚本 重启 Kettle ,新建 JavaScript 脚本,计算总页码的 js 代码如下所示:
//计算总页码 var totalPage=com.study.spring.Utils.PaginationUtils.totalPage(countBySql,pageSize);
其实就是在 js 代码中声明 java 类+方法。
但是问题来了,kettle 在运行这段 JavaScript 脚本的时候,提示下面这样的错误:
不能编译 javascript: org.mozilla.javascript.EcmaError: TypeError: Cannot call property totalPage in object [JavaPackage com.study.spring.Utils.PaginationUtils]. It is not a function, it is "object". (<cmd>#22)
根据错误信息来看,其实还是没有找到相关类方法,和没放这个 jar 包一样…
四、FAQ 上面这个错误究竟是怎么回事呢?我也很奇怪。于是我就用压缩工具也看了看 lib 目录下的其它 jar 包结构,发现人家都是这样式的:
而我刚才打的 jar 包目录是这样子的:
com 目录并没有在 jar 包的根路径下,自然是访问不到那个方法。
好,问题产生的原因找到了,然后再说一下解决办法:
在 pom.xml 文件中添加:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build>
pom 文件添加后的效果图如下所示:
再次打成的 jar 包内部结构为:
成功!com 目录已经在 jar 包的根路径下了。
将 jar 包替换到 kettle 的 lib 目录下,重启 Kettle ,再次通过 javascripts 调用自定义 jar 包成功!
派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请
联系我们 一经核实,立即删除。并对发布账号进行封禁。
相关推荐 其实大多数人选择手机时更倾向于千元机,价格低,配置也不错,使用两年基本不成问题。 接下来给大家推荐几款千元机,换手机频繁、需要备用机或老人机的用户,入手绝对靠谱。 不含广告 否则打…
今天去打印一份文件,由于是用手机拍照的,结果打印出来的效果非常不如人意,主要是底色灰暗黑。 手机照片打印底色灰暗黑 有什么办法可以令底色变白呢?后来我终于找到了办法,那就是可以在w…
对于体能测试,是每年大学生都要进行一项活动,目的就是从大数据分析当下大学生的身体健康状况,需要完成六项测试:身高测量,体重测量,肺活量测量,台阶测试,五十米跑或立定跳远,握力或仰卧…
为什么广告曝光增加,广告点击率反而降低? 一般由以下几种原因造成: 1. 增加的广告曝光更多的是无效曝光2. 广告展示位出现变化;由原来的较好展示位去到较差的展示位3. 广告展示位…
在抖音小店的实际运营当中,随着我们订单的不断增长,难免会出现一些交易纠纷。那么,我们如何去应对,以及解决交易纠纷呢?本期带着大家去了解一下什么原因会导致交易纠纷,以及解决交易纠纷的…
女人内心的穿搭文案短句,是近年来备受关注的话题。穿衣打扮是女人生活中不可或缺的一部分,它不仅仅是一种装饰,更是一种表达和展示自我的方式。女人内心的穿搭文案短句,反映了女性对于自己的…
科学是一种思维方式,是一种寻求真理的过程。科学是人类对自然界的认识和探索,是人类对自身的认识和探索。科学的本质是通过观察、实验、分析和推理等方法,不断地探究事物的本质和规律,从而得…
我们都知道通过快捷键来进行窗口截图或者全屏截图,但是若想要录屏和长截图,单靠快捷键想必是有点麻烦了,所有我们必须借用专门的截图应用来帮助我们达到录屏和长截图目的,这边我比较喜欢用到…
有读者提问:在一个单元格中要同时显示上标和下标,怎么设置? 这是个有趣的需求,那我今天就来解一下惑。 案例: 如何在单元格中分别显示上标、下标,以及同时显示上下标? …
淘宝网作为中国最大的电商平台之一,提供了多种便捷的支付方式,其中货到付款是很多消费者偏好的支付方式。下面将详细介绍淘宝网货到付款的操作流程以及购物步骤。 ### 淘宝网货到付款流程…