1

ブラウザにアプレットが埋め込まれています。アプレットinit()メソッドでは、次のコードがあります。

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
        public void eventDispatched(AWTEvent event) {
            if(event instanceof MouseEvent){
                MouseEvent evt = (MouseEvent)event;
                if(evt.getID() == MouseEvent.MOUSE_CLICKED){
                    System.out.println("Mouse Clicked");
                }
            }
        }
    }, AWTEvent.MOUSE_EVENT_MASK);

アプレットがロードされると、エラーが発生します。

access denied ("java.awt.AWTPermission" "listenToAllAWTEvents")

ポリシー

ポリシーファイル(下のパス)で、下部に追加しました。

許可

grant  {
    permission java.security.AllPermission;
};

C:/Program Files/Java/jdk1.7.0_10/jre/lib/security/java.policy

しかし、私はまだ同じアクセス拒否の問題を抱えています。

ファイル内のすべてのアクセス許可を付与しているのに、なぜまだそのエラーが発生するのか、誰かが知っていjava.policyますか?

4

1 に答える 1

2

これが私が書いた/デプロイした信頼できるコードへのリンクです。JVMのjava.homeプロパティを生成します。

ここでそれは指します:

C:\Program Files (x86)\Java\jre7 

上記のパスで説明したように、そのパスのどの部分にも含まjdkれていないことに注意してください。ポリシーファイルがアプレットで識別されたものと同じパス上にあることを確認してください。

于 2012-12-18T11:11:47.027 に答える