AccessControlException при открытии административной консоли Tomcat 7

когда я просто открываю консоль администратора tomcat 7.0 по этому URL-адресу, я получаю исключение ниже

http://localhost:8085/

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.org.apache.jasper")
    java.security.AccessControlContext.checkPermission(Unknown Source)
    java.security.AccessController.checkPermission(Unknown Source)
    java.lang.SecurityManager.checkPermission(Unknown Source)
    java.lang.SecurityManager.checkPackageAccess(Unknown Source)
    sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    java.lang.ClassLoader.loadClass(Unknown Source)
    java.lang.ClassLoader.loadClass(Unknown Source)
    org.apache.jasper.servlet.JspServletWrapper.<init>(JspServletWrapper.java:120)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:271)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Unknown Source)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:166)

Подскажите, пожалуйста, как решить вышеуказанную проблему.


person developer    schedule 11.05.2012    source источник
comment
Вы должны точно описать, какую версию Tomcat вы используете, как вы ее установили и в какой операционной системе она работает.   -  person Pidster    schedule 14.05.2012


Ответы (2)


Не запускайте с менеджером безопасности и не восстанавливайте набор разрешений по умолчанию ($CATALINA_BASE/conf/catalina.policy при стандартной установке). Установка Tomcat по умолчанию будет работать как с менеджером безопасности, так и без него.

person Mark Thomas    schedule 11.05.2012
comment
как можно запустить со свойствами по умолчанию. Я имею в виду, где мне нужно изменить и что нужно изменить, чтобы запустить tomcat со свойствами по умолчанию. - person developer; 12.05.2012
comment
Скопируйте catalina.policy из чистой установки - person Mark Thomas; 12.05.2012

Измените разрешения для вашего веб-приложения в файле /etc/tomcat6/policy.d/04webapps.policy.

Добавить это->

grant codeBase "file:${catalina.base}/webapps/<name of your webapp>/-" {
  permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
  permission java.security.AllPermission;
};

Это сработало для меня. Надеюсь, поможет!

person ishan    schedule 28.06.2012