Tomcat - java.security.AccessControlException:アクセスが拒否されました(java.lang.RuntimePermission accessDeclaredMembers)

Tomcat – java.security.AccessControlException:アクセスが拒否されました(java.lang.RuntimePermission accessDeclaredMembers)

問題

previously postで述べたように、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フォルダーにあります

example@example-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を再起動して完了します。