首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开Tomcat7的管理控制台时的AccessControlException

打开Tomcat7的管理控制台时的AccessControlException
EN

Stack Overflow用户
提问于 2012-05-12 00:02:54
回答 2查看 1.6K关注 0票数 0

当我通过这个url打开tomcat 7.0的管理控制台时,我得到了下面的异常

代码语言:javascript
运行
复制
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)

请任何人建议如何解决上述问题。

EN

回答 2

Stack Overflow用户

发布于 2012-05-12 01:23:25

不要使用安全管理器运行或恢复默认权限集(在标准安装中为$CATALINA_BASE/conf/catalina.policy)。默认的Tomcat安装将在有或没有安全管理器的情况下工作。

票数 1
EN

Stack Overflow用户

发布于 2012-06-28 13:15:59

在文件/etc/tomcat6/policy.d/04webapps.policy中更改the应用程序的权限

添加这个->

代码语言:javascript
运行
复制
grant codeBase "file:${catalina.base}/webapps/<name of your webapp>/-" {
  permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
  permission java.security.AllPermission;
};

这对我很管用。希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10554886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档