轉自: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
)
|
在網上搜索一番后,找到了解決辦法:
1. 查看工程使用的哪個JRE
2. 在這個目錄下的【security】文件夾下找到【java.policy】文件:
3. 用記事本或者notepad++打開它,並在grant中增加下面的兩行,並保存。
4. 重啟Jetty,錯誤消失,結果正常。
至於為什么這樣可以解決,網上還搜到相關說明。我暫時也沒時間去深究,等以后有時間再說吧。
版權聲明:本文內容由互聯網用戶自發貢獻,本社區不擁有所有權,也不承擔相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至:
yqgroup@service.aliyun.com 進行舉報,並提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。