2013-12-15 4 views
0
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.java.security.AccessControlException при запуске свежего Rails приложения с Google App Engine Dev сервером

Вот полный стек трек (отрывок ниже) 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) 

ответ

0

очень вероятно JRuby регрессия - может попробовать JRuby 1.6.8 как это делает ... если он работает (или даже если нет) вы должны сообщить, что последний JavaPOSIX Jnr вынуждает загрузку класса из пакета sun.misc который, чем перерывы при ограниченной среде, таких как AppEngine компании Google

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