テストプラットフォームにubuntu 9.04を使用しています。誰かが index.jsp にアクセスするたびにハードコーディングされた文字列をログに記録する Web アプリケーションを作成しました。/etc/init.d/tomcat6 で SECURITY_MANAGER を有効にしました。そして、w1という名前のwebappに権限を付与しました
grant codeBase "file:${catalina.base}/webapps/w1/-" {
permission java.security.AllPermission;
};
ただし、ブラウザでindex.jspにアクセスすると、
java.io.FileNotFoundException: /Log/10127-2010-10-14.log (そのようなファイルまたはディレクトリはありません)
catalina.out に表示されます。ログのディレクトリもログファイルも存在しない状況です。
自分でディレクトリを作成すると、ログ ファイルは作成されますが、内部にはコンテキストがありません。
そして、別の8.04ボックスのtomcat5.5とWindows XPボックスのtomcat6で正常に実行されることがわかりました。
何か案は?