在Rhino脚本

时间:2018-02-15 07:01:37

标签: java rhino

我有一个接口方法如下,并保存在Order.java文件中 和犀牛脚本。

在rhino脚本中,我试图调用接口方法。

犀牛:

var x = Packages.com.data.Order.X;
print(x);

的java:

package com.data;

public interface Order 
{
    String X = "Hello, World!";
    void invoke();
}

但它不打印" Hello world"。

而是正在打印

  

未捕获的JavaScript运行时异常:TypeError:无法调用   属性在对象[JavaPackage com.data.Order]中调用。它不是   功能,它是"对象"。 "

问题声明:如何从rhino脚本调用java接口方法。

1 个答案:

答案 0 :(得分:0)

这种类型的错误通常意味着Rhino引擎没有看到您尝试使用的类。

如果你肯定看到jar进入了类路径,接下来,我要仔细检查jar是否完全按照引用包含你的类。

您可以通过以下方式警告来验证JS步骤是否正确地看到了您的课程:

警报(com.foo.bar.MyClass);

如果Alert表明它是一个JavaClass,那么它就找到了你的类。否则会说它是JavaPackage。