java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader")


轉自:https://blog.csdn.net/bluecard2008/article/details/80921682?utm_source=blogxgwz0

摘要: 今天在使用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.

今天在使用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,錯誤消失,結果正常。

至於為什么這樣可以解決,網上還搜到相關說明。我暫時也沒時間去深究,等以后有時間再說吧。

版權聲明:本文內容由互聯網用戶自發貢獻,本社區不擁有所有權,也不承擔相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: yqgroup@service.aliyun.com 進行舉報,並提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM