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