2011-01-14 27 views
4

私のアプリケーションをDebian LennyのTomcat 5.5にデプロイしようとしています。次の例外が発生しています:java.security.AccessControlException:アクセスが拒否されました(java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read)

java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read) 

私は何をすべきかわかりません。

ソリューション

/etc/tomcat5.5/policy.d/04webapps.policyに次の行を追加します。ルートchmod +r /usr/share/java/jsp-api-2.0.jar

+0

内のファイルの読み取りを可能にしhttp://www.mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-loggingproperties-read/

ソリューションイスト:

は、これは本当に同様の問題を見てみましょう。この古いバージョンが本当に必要ですか?あなたが新しいバージョンを使用している場合は、おそらくあなたの問題はなくなっています。 –

+0

Debian Lennyに同梱されています。自分のバージョンをインストールしたくありませんでした。私はテスト目的のためだけにローカルサーバー上でこれをやっています。Tomcatのより新しいバージョンが運用環境で利用可能になることを願っています。 –

答えて

5

として実行

grant codeBase "file:/var/lib/tomcat5.5/webapps/mywebapp/-" { permission java.security.AllPermission; }; 
3

試して、私はのようなにおいSecurityManager。

Javaセキュリティマネージャからのメッセージで、ファイルシステムからのメッセージではありません。このjarアーカイブ内のクラスは、ポリシーで許可されていないファイルにアクセスしようとします。 Tomcatの5.5はかなり古いですcatalina.policy

+0

いいえ、それはすでに読める。私はそれがTomcatの問題だと思う。 –

+1

Javaセキュリティーマネージャーからのメッセージで、ファイルシステムではありません。このパス内のクラスは、ポリシーで許可されていないファイルにアクセスしようとします。 –

関連する問題