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

java.security.AccessControlException:拒绝访问(java.io.FilePermission/usr/share/java/jsp-api-2.0.jar read),java,security,tomcat,debian,lenny,Java,Security,Tomcat,Debian,Lenny,我正在尝试将我的应用程序部署到Debian Lenny上的Tomcat 5.5。我得到以下例外情况: java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read) 我不知道该怎么办 解决方案 将以下行添加到/etc/tomcat5.5/policy.d/04webapps.policy: grant codeBase "file:

我正在尝试将我的应用程序部署到Debian Lenny上的Tomcat 5.5。我得到以下例外情况:

java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read)
我不知道该怎么办

解决方案

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

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

尝试以root
chmod+r/usr/share/java/jsp-api-2.0.jar执行。我闻起来像个安全管理器

它是来自Java安全管理器的消息,而不是来自文件系统的消息。此jar存档中的类尝试访问策略不允许的文件

看看这个非常类似的问题:


解决方案是允许读取catalina.policy中的文件,这是来自Java安全管理器的消息,而不是文件系统。此路径中的类尝试访问策略不允许的文件。Tomcat 5.5非常旧。你真的需要这个旧版本吗?也许你的问题已经解决了,如果你使用一个更新的版本。它是Debian Lenny附带的,我不想安装我自己的版本。我在本地服务器上这样做只是为了测试,我希望在生产环境中可以使用Tomcat的最新版本。