Sun Java System Application Server Enterprise Edition 8.2 トラブルシューティングガイド

java.security.AccessControlException: アクセス拒否エラー

説明

次のエラーが、アプリケーションクライアントから、または server.log 内で発生します。

java.security.AccessControlException: access denied
(java.util.PropertyPermission name write...

ポリシーファイルにアクセス権の問題があります。アプリケーションクライアント用の client.policy またはサーバー側コンポーネント用の server.policy のいずれかに、プロパティーを設定するためのアクセス権がありません。

解決法

プロパティーを設定する必要があるアプリケーション用に、client.policy (アプリケーションクライアントの場合) または server.policy (EJB/Web モジュールの場合) でアクセス権を追加します。デフォルトでは、アプリケーションにはプロパティーの「読み取り」権しかありません。

たとえば、コードベースディレクトリ内のすべてのファイルに対する読み取り/書き込み権を付与するには、client.policy または server.policy に次の内容を追加または付加します。

grant codeBase "file:/.../build/sparc_SunOS/sec/-" {
   permission java.util.PropertyPermission "*", "read,write";
 };