私には3つのクラスがあります。1つはCapture、AppletLogging、AbstractJLabelと呼ばれます。%USERPROFILE%/。java.policyファイルに次の権限を設定しました。
grant codeBase "file:/C:/project/abc/target/test-classes/-" {
permission java.util.logging.LoggingPermission "control";
};
すべてのクラスは、上記の助成金のコードベースに含まれています。CaptureがAppletLoggingの静的メソッドを呼び出すと、すべてが正常に機能します。AbstractJLabelがAppletLoggingで同じ静的メソッドを呼び出すと、次のようになります。
java.security.AccessControlException: access denied (java.util.logging.LoggingPermission control)
これは、Sun javaプラグインバージョン6アップデート35で実行されます。誰か説明がありますか?付与codeBaseブロックに次のすべてを実行しても、同じエラーが発生します。
permission java.security.AllPermission;
CaptureとAbstractJLabelは、静的ブロックから静的メソッドを呼び出すことに注意してください。