【问题标题】:java.security.AccessControlException: access denied (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 读取)
【发布时间】:2011-01-14 08:17:31
【问题描述】:

我正在尝试将我的应用程序部署到 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; };

【问题讨论】:

  • Tomcat 5.5 已经很老了。你真的需要这个旧版本吗?如果您使用更新的版本,也许您的问题已经消失了。
  • 它随 Debian Lenny 一起提供,我不想安装我自己的版本。我在本地服务器上这样做只是为了测试目的,我希望在生产环境中可以使用更新版本的 Tomcat。

标签: java security tomcat debian lenny


【解决方案1】:

我闻起来像 SecurityManager。

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

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

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

【讨论】:

    【解决方案2】:

    尝试以root身份执行chmod +r /usr/share/java/jsp-api-2.0.jar

    【讨论】:

    • 它是来自 Java 安全管理器而不是文件系统的消息。此路径中的类尝试访问策略不允许的文件。
    猜你喜欢
    • 2012-05-14
    • 1970-01-01
    • 2013-04-10
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多