Рубрики
Без рубрики

Tomcat – java.безопасность. Исключение AccessControlException: доступ запрещен (java.lang. Участники доступа к RuntimePermission задекларированы)

– Tomcat – java.безопасность. Исключение AccessControlException: доступ запрещен (java.lang. Участники доступа к RuntimePermission задекларированы)

Проблема

Как я уже говорил в предыдущем посте , 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 , этот файл обычно находится в политике.d папка

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

добавьте следующее заявление в файл политики

permission java.lang.RuntimePermission "accessDeclaredMembers";

Например,

Файл: webapps.политика

    // 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 и готово.

Оригинал: “https://mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-javalangruntimepermission-accessdeclaredmembers/”