Access denied (java.lang.RuntimePermission getClas

简介:

今天在使用jetty做容器运行一个java web app时却给出了这样的错误:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
java.security.AccessControlException: access denied ( "java.lang.RuntimePermission"  "getClassLoader" )
     at java.security.AccessControlContext.checkPermission(Unknown Source)
     at java.security.AccessController.checkPermission(Unknown Source)
     at org.eclipse.jetty.server.handler.ContextHandler$Context.getClassLoader(ContextHandler.java: 2390 )
     at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java: 210 )
     at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java: 250 )
     at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java: 106 )
     at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java: 103 )
     at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java: 106 )
     at org.eclipse.jetty.annotations.ServletContainerInitializerListener.doStart(ServletContainerInitializerListener.java: 107 )
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 64 )
     at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java: 81 )
     at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java: 58 )
     at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java: 96 )
     at org.eclipse.jetty.server.handler.ScopedHandler.doStart(ScopedHandler.java: 115 )
     at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java: 763 )
     at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java: 249 )
     at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java: 1242 )
     at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java: 717 )
     at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java: 494 )
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 64 )
     at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java: 95 )
     at org.eclipse.jetty.server.Server.doStart(Server.java: 282 )
     at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 64 )
     at net.sourceforge.eclipsejetty.starter.embedded.JettyEmbeddedAdapter.start(JettyEmbeddedAdapter.java: 67 )
     at net.sourceforge.eclipsejetty.starter.common.AbstractJettyLauncherMain.launch(AbstractJettyLauncherMain.java: 85 )
     at net.sourceforge.eclipsejetty.starter.embedded.JettyEmbeddedLauncherMain.main(JettyEmbeddedLauncherMain.java: 42 )

215240_texf_1434710.png

在网上搜索一番后,找到了解决办法:

1. 查看工程使用的哪个JRE

214403_Wtmi_1434710.png

2. 在这个目录下的【security】文件夹下找到【java.policy】文件:

214707_5rsB_1434710.jpg

3. 用记事本或者notepad++打开它,并在grant中增加下面的两行,并保存。

215732_JpNh_1434710.jpg

4. 重启Jetty,错误消失,结果正常。

至于为什么这样可以解决,网上还搜到相关说明。我暂时也没时间去深究,等以后有时间再说吧。

目录
相关文章
|
11月前
|
XML Java 关系型数据库
IDEA 报错: java.sql.SQLException: Access denied for user ‘root ‘@‘localhost‘ (using password: YES)
IDEA 报错: java.sql.SQLException: Access denied for user ‘root ‘@‘localhost‘ (using password: YES)
583 0
|
6月前
解决java.sql.SQLException: Access denied for user ‘Lenovo‘@‘localhost‘ (using password: YES)问题~
解决java.sql.SQLException: Access denied for user ‘Lenovo‘@‘localhost‘ (using password: YES)问题~
|
开发工具 git
用Git工具下载其他人的项目出现的问题---fatal: unable to access ‘https://github.com/TheAlogorithms/Java.git/‘.........
在开启SS的前提下,手动配置git的代理。git客户端输入如下两个命令就可以了。
108 0
用Git工具下载其他人的项目出现的问题---fatal: unable to access ‘https://github.com/TheAlogorithms/Java.git/‘.........
|
SQL 存储 Oracle
Java连接Access数据库改成MySQL连接数据库
升级诉求:Java连接Access已经算是过时的产物了,一般作为存储服务的应用在Java界比较常用的还是MySQL, 当然还有Oracle数据库。这里要讲的就是连接MySQL数据库了。 就是因为有了SQL标准,各大厂商实现SQL语句基本上大同小异, 所以我们从Access平稳的切换到MySQL数据库也比较方便快捷, 那如何进行Access数据库切换成MySQL数据呢? 下文就是指导手册了,如有问题可以联系作者一同探讨哟~
197 1
Java连接Access数据库改成MySQL连接数据库
|
Web App开发 前端开发 JavaScript
【BUG日记】【VUE】【JAVA】后端已经添加上@CrossOrigin,前端还是显示Access to XMLHttpRequest...
【BUG日记】【VUE】【JAVA】后端已经添加上@CrossOrigin,前端还是显示Access to XMLHttpRequest...a
181 0
【BUG日记】【VUE】【JAVA】后端已经添加上@CrossOrigin,前端还是显示Access to XMLHttpRequest...
|
数据安全/隐私保护 Android开发
Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
287 0
使用java代码获取新浪微博应用的access token
使用java代码获取新浪微博应用的access token
141 0
使用java代码获取新浪微博应用的access token
使用java代码获取新浪微博应用的access token
使用java代码获取新浪微博应用的access token
|
SQL 关系型数据库 Java
|
Java 数据库 存储
Java Data Access Object Pattern(数据访问对象模式)
数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来。以下是数据访问对象模式的参与者。
899 0