簡體   English   中英

與Google App Engine開發服務器一起運行最新的Rails App時,java.security.AccessControlException

[英]java.security.AccessControlException when running fresh Rails App with Google App Engine Dev Server

I'm trying to run a fresh JRuby Rails app using the Google App Engine devserver, but keep getting this Runtime Permission error. I'm guessing it has something to do with my local java environment, but not sure.

本地設置:Mac OSX Mavericks,Java 7,JRuby 1.7.6以2.0.0兼容模式運行。

這是完整的堆棧跟蹤(以下摘錄) https://gist.github.com/feinbergscott/224c6294eba0634b0db6

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.misc")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
    at java.security.AccessController.checkPermission(AccessController.java:559)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:431)
    at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1529)
    at java.lang.ClassLoader$1.run(ClassLoader.java:503)
    at java.lang.ClassLoader$1.run(ClassLoader.java:501)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.lang.ClassLoader.checkPackageAccess(ClassLoader.java:501)
    at jnr.posix.POSIXFactory.getJavaPOSIX(POSIXFactory.java:91)
    at jnr.posix.POSIXFactory.loadPOSIX(POSIXFactory.java:57)
    at jnr.posix.LazyPOSIX.loadPOSIX(LazyPOSIX.java:33)
    at jnr.posix.LazyPOSIX.posix(LazyPOSIX.java:29)
    at jnr.posix.LazyPOSIX.stat(LazyPOSIX.java:267)
    at org.jruby.RubyFileTest.directory_p(RubyFileTest.java:106)

很可能是JRuby回歸-也許嘗試一下JRuby 1.6.8的工作方式...如果它起作用(甚至不能起作用),則應報告最新的JNR的JavaPOSIX強制從sun.misc包中加載類,而該類在下面中斷受限制的環境,例如Google的AppEngine

https://github.com/jnr/jnr-posix/blob/master/src/main/java/jnr/posix/JavaPOSIX.java#L212

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM