問題
私がリンク://tomcat/tomcat-javasecurityaccesscontrollexception-access-denied-loggingproperties-read/[以前の記事]で述べたように、Tomcat 5.5.25はポリシーファイルで多くの変更を行いました。別のエラーメッセージが表示されます:
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";
例えば、
File: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を再起動して完了しました。