java.security.AccessControlException:拒绝访问(java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read)

Pan*_*sis 4 java security debian tomcat lenny

我正在尝试将我的应用程序部署到Debian Lenny上的Tomcat 5.5.我收到以下异常:

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

我不知道该怎么做.

将以下行添加到/etc/tomcat5.5/policy.d/04webapps.policy:

grant codeBase "file:/var/lib/tomcat5.5/webapps/mywebapp/-" { permission java.security.AllPermission; };
Run Code Online (Sandbox Code Playgroud)

Chr*_*ach 5

我闻起来像一个SecurityManager.

它是来自Java Security-Manager的消息,而不是来自文件系统的消息.此jar-archive中的类尝试访问策略不允许的文件.

看看这个非常类似的问题:http://www.mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-loggingproperties-read/

解决方案是允许读取文件中的文件 catalina.policy