kettle的两种脚本(kettle javascript代码)
kettle的两种脚本(kettle javascript代码),新营销网红网本栏目通过数据整理汇集了kettle的两种脚本(kettle javascript代码)相关信息,下面一起看看。
每个成功的人背后,一定都做过勇敢而孤独的决定。
放弃不难,坚持下来才爽~
我们都知道Kettle是用java语言开发的,Java类可以直接用JavaScript调用。所以有时候,我们可以为JavaScript定制一些。
,在java项目中创建一个工具类。在项目中,创建一个utils工具类,例如计算总页数之一。代码如下
类分页utils {/ 计算总页数 @param totalRecords总记录数 @param pageSize @return总页数/public static int总页数(string总记录数,string pagesize) {int总页数=0;try { BigDecimal records=new BigDecimal(total records);BigDecimal size=new BigDecimal(pageSize);BigDecimal _ tmp=records . add(size)。subtract(new BigDecimal(1));BigDecimal _tp=_tmp.divide(size)。setScale(0,BigDecimal。ROUND _ HALF _ UP);total page=_ TP . int value;} catch(Exception e){//error } return total page;}}二。部署和打包工具类开发完成后,可以通过mvn clean package -DskipTests命令进行打包。在目标目录中,将生成一个jar文件。您需要将这个jar包放在kettle的lib目录中。如下图所示
3.写一个JavaScript脚本重启Kettle,创建一个新的JavaScript脚本。计算总页数的js代码如下
//计算总页数vartotalpage=com . study . spring . utils . pagination utils . total page(CountBySQL,pagesize);其实就是用js代码声明java类。
但问题来了。kettle在运行这个JavaScript脚本时会提示以下错误
无法编译JavaScript : org . Mozilla . JavaScript . ECMA错误3360类型错误无法调用对象[javapakagecom . study . spring . utils]中得属性total page .分页实用程序]。不是函数,是‘对象’。(CMD # 22)根据错误信息,其实还是没有找到相关的类,就像这个jar包没有放…
4.FAQ上面的错误是怎么回事?我也很惊讶。于是我用压缩工具查看了lib目录下的其他jar包结构,发现其他的都是这样的
我刚才输入的jar包目录如下所示
com目录不在jar包的根路径中,所以自然不能访问。
好了,问题的原因找到了,接下来说解决方法
在pom.xml文件中添加
构建插件插件groupid org.springframework.boot/groupid工件id spring-boot-maven-plugin/工件id配置skip true/skip/configuration/plugin/plugins/build POM文件添加如下
jar包的内部结构也是
成功!Com目录已经在jar包的根路径中。
用kettle的lib目录替换jar包,重启Kettle,通过javascripts调用自定义jar包。成功!
相关文章粤语歌网(经典粤语歌汇总)
北京奥特莱斯(来北京必去的12家商场)
英雄超级放肆(还记得英雄超级放肆吗?)
龚自珍资料(清代诗人龚自珍生平事迹简介)
象牙塔是什么意思?(“象牙塔”有什么不好?)
彩色风信子(水培风信子容易养)
京字怎么读?
于吉是哪里人?(古代著名美女于吉在哪里?)
三本事业单位(我们还有哪些“三本”?)
电子酒柜(酒柜最全指南)
德州景点(德州62个景点)
玉兰油官网(玉兰油发布高端精华系列)
更多kettle的两种脚本(kettle javascript代码)相关信息请关注本文章,本文仅仅做为展示!