サーバマシンをブラウザから
Java 越しに操作できるという,
とある管理アプリケーションを使っているんですが,
エラーではまったのでメモ.
そのアプリケーションを起動すると,こんなエラーを吐いて利用不能になりました.
java.security.AccessControlException
詳細を読むとユーザのホームディレクトリに
Java がアクセスしようとしているものの
権限がなくて困っちゃってる模様.
とりあえずセキュリティポリシーを書き換えて対応してみました.
私の場合だと以下のファイル.
C:\Program Files (x86)\
Java\jre1.6.0_07\lib\security\java.policy
これの冒頭にある以下の設定を書き換えた.
grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};
詳しく調べてないからよくわからないけど,
素直に読んだ感じだと
Java がアクセスできるディレクトリを
JRE の ext ディレクトリ以下に限定してるんだよね,きっと.
とりあえず,このディレクトリ指定を取っ払って以下のようにしたら,
上述したエラーは出なくなりました.
grant {
permission java.security.AllPermission;
};
おそらく結構危険なので,用が済んだら戻すのが無難だと思う.
まぁホームディレクトリを指定すればいいんだろけど,試しだったのでめんどかった.