应用程序引擎java.security.AccessControlException

应用程序引擎java.security.AccessControlException,java,security,google-app-engine,Java,Security,Google App Engine,当我使用app engine开发我的应用程序时,我只想使用以下代码读取存储在gaevfs中的文件:this.shpAccessFile=new RandomAccessFile(this.shpFileName,“r”);但它抛出了新的AccessControlException(“拒绝访问”+perm,perm);有人能告诉我如何解决这个问题吗 java.security.AccessControlException: access denied (java.io.FilePermission

当我使用app engine开发我的应用程序时,我只想使用以下代码读取存储在gaevfs中的文件:this.shpAccessFile=new RandomAccessFile(this.shpFileName,“r”);但它抛出了新的AccessControlException(“拒绝访问”+perm,perm);有人能告诉我如何解决这个问题吗

java.security.AccessControlException: access denied (java.io.FilePermission gae:\F:\workspace\GeoCloud\war\gaevfs\cecc8aa0-7405-102e-b976-026d7f000001\longrive.shp read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:203)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:98)
    at com.vobject.appengine.java.io.RandomAccessFile.<init>(RandomAccessFile.java:90)
java.security.AccessControlException:访问被拒绝(java.io.FilePermission gae:\F:\workspace\GeoCloud\war\gaevfs\cecc8aa0-7405-102e-b976-026d7f00001\longrive.shp read)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
在java.security.AccessController.checkPermission(AccessController.java:546)
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
在com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)上
位于java.lang.SecurityManager.checkRead(SecurityManager.java:871)
位于java.io.RandomAccessFile。(RandomAccessFile.java:203)
位于java.io.RandomAccessFile。(RandomAccessFile.java:98)
位于com.vobject.appengine.java.io.RandomAccessFile。(RandomAccessFile.java:90)

您是否遵循了这一点?

您的代码是如何导致这一点的?看起来您可能正在尝试写入文件——应用程序引擎应用程序没有对文件系统的写入权限,只有数据存储和blobstore。我只想使用以下代码读取存储在gaevfs中的文件:this.shpAccessFile=new RandomAccessFile(this.shpFileName,“r”);但它抛出了新的AccessControlException(“拒绝访问”+perm,perm);那么,你能告诉我如何解决这个问题吗?我想我是在遵循指导方针。我需要读取的文件存储在GAEVFS中,因此它不在以下位置:war/WEB-INFgae:///F:/workspace/GeoCloud/war/****。我从文件中读取的方法是RandomAccessFile。