您的位置:首页 > 运维架构 > Tomcat

Tomcat报没有权限java.security.AccessControlException

2014-08-14 15:55 537 查看
异常信息:

严重: Socket accept failed

java.security.AccessControlException: access denied ("java.net.SocketPermission" "[0:0:0:0:0:0:0:1]:52550" "accept,resolve")

    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)

    at java.security.AccessController.checkPermission(AccessController.java:884)

    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)

    at java.lang.SecurityManager.checkAccept(SecurityManager.java:1167)

    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:261)

    at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:681)

    at java.lang.Thread.run(Thread.java:744)

八月 14, 2014 3:48:40 下午 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor processChildren

严重: Exception invoking periodic operation:

java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ROOT.war" "read")

    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)

    at java.security.AccessController.checkPermission(AccessController.java:884)

    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)

    at java.lang.SecurityManager.checkRead(SecurityManager.java:888)

    at java.io.File.exists(File.java:814)

    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1249)

    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1512)

    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:274)

    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1143)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1358)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1362)

    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1336)

    at java.lang.Thread.run(Thread.java:744)

解决方法:

找到jdk目录下的java.policy文件(如:../Java\jdk1.8.0\jre\lib\security),打开java.policy文件在最后加入如下一句话:

permission java.security.AllPermission;

问题解决。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat jdk java access socket
相关文章推荐