1

私の Java プログラムでは、Rhino を使用して JS スクリプトを実行しています。今、私はそれをうまく機能するアプレットに変換しようとしていますが、evaluateString(...) を呼び出すたびに JVM が AccessControlException をスローします。いくつかの(多くの)調査の後、これはRhinoのカスタムクラスローダーが原因であることがわかりました。私の問題は、何時間もグーグルで調べた後でも、Rhino が独自のクラスローダーをロードしようとするのを止める方法が見つからないことです。

誰かが私を助けてくれることを願っています...

4

1 に答える 1

1

今はうまくいくようです。私がしたことは、次のように最適化レベルを -1 に設定したことです。

Context context = Context.enter();
context.setOptimizationLevel(-1);

これにより、JS エンジン全体がインタープリター モードで実行されるため、新しいクラスローダーを作成しようとしません。

于 2010-03-22T20:21:55.773 に答える