Access denied (java.lang.RuntimePermission getClas

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

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

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

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

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

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

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

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )