问题
正如我在先前的帖子中所说,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,然后完成。
标签: 雄猫