kettle javascript代码(kettle执行java脚本),本文通过数据整理汇集了kettle javascript代码(kettle执行java脚本)相关信息,下面一起看看。

每个成功的人背后,一定都做过勇敢而孤独的决定。

它& # 039;放弃并不难,但它& # 039;坚持很酷~

我们都知道Kettle是用java语言开发的,Java类方法可以直接用JavaScript调用。所以有时候,我们可以为JavaScript定制一些方法。

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

工具方法开发完成后,可以通过命令打包。在目标目录中,将生成一个jar文件。你需要把这个罐子包放在水壶里& # 039;s lib目录。如下图所示:

重启Kettle,创建一个新的JavaScript脚本。计算总页数的js代码如下:

其实就是用js代码声明java类方法。

但是这里& # 039;这就是问题所在。kettle在运行这个JavaScript脚本时会提示以下错误:

根据错误信息,其实还是没有找到相关的类方法,就像没有把这个jar包…

上面的错误是怎么回事?我& # 039;我也很惊讶。于是我用压缩工具查看了lib目录下的其他jar包结构,发现其他的都是这样的:

我刚才输入的jar包目录如下所示:

Com目录不在jar包的根路径中,所以自然地,您可以& # 039;不要访问该方法。

好了,问题的原因已经找到了,接下来就让& # 039;让我们来谈谈解决方案:

在pom.xml文件中添加:

添加pom文件后的效果图如下:

jar包的内部结构也是:

成功!Com目录已经在jar包的根路径中。

用水壶替换罐子包装& # 039;s lib目录,重启kettle,再次通过javascripts调用自定义jar包。成功!

更多kettle javascript代码(kettle执行java脚本)相关信息请关注本站。