問題

私がリンク://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を再起動して完了しました。