インターフェイスがあり、 http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.htmlru.focusmedia.odp.server.scripts.api.Script
の例に従って実装しようとしました:
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.NativeJavaPackage. (#1) in at 行番号 1
new Packages.java.lang.Runnable()
動作します。何が問題ですか?
更新: 最初は、スレッド コンテキスト クラス ローダーを設定することでこの問題が解決したと思っていましたが、スクリプトを少し変更した後に再発しました。