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]
EC2實例和可用RAM的大小是多少?你可以將它擴大到更高的尺寸並嘗試嗎? – helloV
@helloV類型:t2.medium內存:4GB大小:8GB我認爲 –
't2.medium'是4GB。你可以改變它爲'c4.xlarge'或'm4.xlarge'只是爲了排除內存。 – helloV