Tomcat - java.security.AccessControlException: accès refusé (java.lang.RuntimePermission accessDeclaredMembers)

Tomcat - java.security.AccessControlException: accès refusé (java.lang.RuntimePermission accessDeclaredMembers)

Problème

Comme je l'ai dit danspreviously post, Tomcat 5.5.25 a fait beaucoup de modifications dans le fichier de politique, ce qui peut améliorer la sécurité sur l'application Web mais cela pose également beaucoup de problèmes, voir un autre message d'erreur:

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

Solution

Problème de fichier de stratégie,vi 04webapps.policy, ce fichier est généralement situé dans le dossierpolicy.d

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

ajouter l'instruction suivante dans le fichier de stratégie

permission java.lang.RuntimePermission "accessDeclaredMembers";

Par exemple,

Fichier: 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";
};

Enregistré, redémarrez Tomcat et terminé.