2017-08-05 125 views
0

我有一個Java的Web應用程序使用一些JVM沙箱和它的作品我的本地機器上。的AccessControlException:訪問被拒絕(「java.lang.RuntimePermission」「createClassLoader」)在EC2亞馬遜Web服務

此外,我可以生成脂肪罐和運行像java -jar my-app.jar也工作。

我有策略文件:

grant { 
    permission java.security.AllPermission; 
}; 

而且我給FullEC2Access(從政策),以我的EC2實例,沒有運氣。

我使用Elastic Beanstalk。

當我部署到Amazon EC2上(t2.medium)情況下,我得到以下錯誤:

Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "createClassLoader") 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) ~[na:1.8.0_131] 
    at java.security.AccessController.checkPermission(AccessController.java:884) ~[na:1.8.0_131] 
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) ~[na:1.8.0_131] 
    at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:611) ~[na:1.8.0_131] 
    at java.lang.ClassLoader.checkCreateClassLoader(ClassLoader.java:274) ~[na:1.8.0_131] 
    at java.lang.ClassLoader.<init>(ClassLoader.java:316) ~[na:1.8.0_131] 
    at java.security.SecureClassLoader.<init>(SecureClassLoader.java:76) ~[na:1.8.0_131] 
    at java.net.URLClassLoader.<init>(URLClassLoader.java:100) ~[na:1.8.0_131] 
    at clojure.lang.DynamicClassLoader.<init>(DynamicClassLoader.java:41) ~[na:na] 
    at clojure.lang.RT$7.run(RT.java:2126) ~[na:na] 
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_131] 
+0

EC2實例和可用RAM的大小是多少?你可以將它擴大到更高的尺寸並嘗試嗎? – helloV

+0

@helloV類型:t2.medium內存:4GB大小:8GB我認爲 –

+0

't2.medium'是4GB。你可以改變它爲'c4.xlarge'或'm4.xlarge'只是爲了排除內存。 – helloV

回答

0

我創建了泊塢窗文件,並提供所有所需的文件和啓動java程序,如:java -Djava.security.policy=example.policy -jar <your jar path>

相關問題