从pentaho执行外部jar文件

时间:2014-04-07 21:15:49

标签: jar pentaho kettle

我正在尝试从修改后的javascript值执行自定义jar文件。我的Jar名称是JsonParsing.jar,我已将其放在lib文件夹中。当我试图在jar中执行一个方法时,它给了我错误:

ReferenceError: "JsonParsing" is not defined.

代码段:

var package1 = JsonParsing.parseJson.ParseJSON;
xyz=package1.processJson(data);

2 个答案:

答案 0 :(得分:0)

Javascript水壶使用的是Rhino。 Rhino提供了对Java类的Javascript访问,但它并不完全透明。

查看Scripting Java上的Rhino文档。

答案 1 :(得分:0)

我已经解决了这个问题。在创建实例时,我错过了 Packages 这个东西。因为我在课堂上有一个静态方法,所以我必须按照以下方式调用它。 (parseJson是我的包名,ParseJSON是我的类名)。这里是Rhino提供的默认类

var call = Packages.parseJson.ParseJSON; 
xyz=call.processJson(data);

如果它是非静态方法,我必须以下列方式创建一个对象

var call = new Pakages.parseJson.ParseJSON(); 
xyz=call.processJson(data);