Tomcat – java.security.AccessControlException:拒绝访问(java.lang.RuntimePermission accessDeclaredMembers...

问题

正如我在先前的帖子中所说,Tomcat 5.5.25在策略文件中做了很多修改,这可能会增强Web应用程序的安全性,但同时也会引起很多问题,请参见另一条错误消息:


SEVERE: Context initialization failed java.security.AccessControlException: 
      access denied (java.lang.RuntimePermission accessDeclaredMembers) at           
      java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)

策略文件问题, vi 04webapps.policy ,此文件通常位于policy.d文件夹中


mkyong@mkyong-desktop:/etc/tomcat5.5/policy.d$ 04webapps.policy

将以下语句添加到策略文件中


permission java.lang.RuntimePermission "accessDeclaredMembers";

例如,

文件:04webapps.policy


    // JVM properties to allow read access
    permission java.util.PropertyPermission "java.version", "read";
    permission java.util.PropertyPermission "java.vendor", "read";
    //omitted for readability 
    // Precompiled JSPs need access to this package.
    permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime";
    permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime.*";

    permission java.lang.RuntimePermission "accessDeclaredMembers";
};

保存后,重新启动Tomcat,然后完成。

From: https://mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-javalangruntimepermission-accessdeclaredmembers/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值