我有一个接口ru.focusmedia.odp.server.scripts.api.Script
并尝试根据http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html中的示例实现它:
new Packages.ru.focusmedia.odp.server.scripts.api.Script() {
...
};
但是,这给出了以下例外:
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: [JavaPackage ru.focusmedia.odp.server.scripts.api.Script] 不是函数,它是 sun.org.mozilla.javascript .internal.NativeJava 包。(#1) 在第 1 行
new Packages.java.lang.Runnable()
作品。问题是什么?
更新:我最初认为设置线程上下文类加载器解决了这个问题,但在脚本中的微小更改后再次发生。