Tomcat - java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission accessDeclaredMembers)
проблема
Как я сказал вpreviously post, 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
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 и Готово.