首页 > 作文

kettle javascript脚本解析对象(js脚本编写教程)

更新时间:2023-04-05 02:50:06 阅读: 评论:0

每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。

放弃不难,但坚持很酷~

我们都知道 kettle 是用 java 语言开发,并且可以在 javascript 里面直接调用 java 类方法。所以有些时候,我们可以自定义一些方法,来供 javascript 使用。

一、在 java 项目中创建工具类

在项目中,创建 utils 工具类,比如 计算总页码 的一个方法。代码如下:

public class paginationutils {
/**
* 计算得到总页码
* @param totalrecords 总记录数
* @param pagesize 分页大小
* @return 总页码
*/
public static inttotalpage(string totalrecords,string pagesize){
int totalpage=0;
try{
bigdecimal records=new bigdecimal(totalrecords);
bigdecimal size=new bigdecimal(pagesize);
bigdecimal _tmp=records.add(size).subt昆明理工大学专业ract(new bigdecimal(1));
bigdecimal _tp=_tmp.divide(size).tscale(0,bigdecimal.round_half_up);
totalpage=_tp.intvalue;}catch (exception e){
//error
}
return totalpage;
}
}

二、部署打包

工具类方法开发完毕后,可通过 mvn clean package -dskiptests命令进行打包,在 target 目录下,会生成一个 jar 文件。需要将这个 jar 包放到 kettle 的 lib 目录下。如下图所示:

三、编写 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 包成功!

本文发布于:2023-04-05 02:50:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d9bba09d03f566f27025283eb08e7f17.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:kettle javascript脚本解析对象(js脚本编写教程).doc

本文 PDF 下载地址:kettle javascript脚本解析对象(js脚本编写教程).pdf

标签:页码   方法   所示   脚本
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图