我有一個接口ru.focusmedia.odp.server.scripts.api.Script
並試圖根據http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html例子來實現它:從JavaScript實現Java接口失敗,一個TypeError
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] is not a function, it is sun.org.mozilla.javascript.internal.NativeJavaPackage. (#1) in at line number 1
new Packages.java.lang.Runnable()
的作品。問題是什麼?
更新:我最初認爲setting thread context class loader解決了這個問題,但它在腳本的微小改變後重新發生。