在GAE的dev模式(java.security.AccessControlException:访问被拒绝)中是否可以访问超出WEB-INF文件夹的文件? [英] Is it possible to access files beyond WEB-INF folder in dev mode of GAE (java.security.AccessControlException: access denied)?

查看:171
本文介绍了在GAE的dev模式(java.security.AccessControlException:访问被拒绝)中是否可以访问超出WEB-INF文件夹的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有可能在Google App Engine的开发服务器中访问WEB-INF文件夹以外的文件吗?也许我可以强制GAE开发服务器不要阻止外部连接/文件访问?

/gae-sqlite.googlecode.comrel =nofollow> gae-sqlite 。但由于访问被拒绝异常,我无法访问外部sql服务器(mysql或h2db)。


$ b

调用堆栈:

 导致:java.security.AccessControlException:访问被拒绝(java.io.FilePermission C:\ work\test_projects \gae_test\out\artifacts\gae_test_war_exploded\database.lock.db写入)$ java.util.AccessControlContext.checkPermission中的$ b $(AccessControlContext.java:374)$ java.security.AccessController中的
.checkPermission(AccessController.java:546)$ java.util.SecurityManager.checkPermission(SecurityManager.java:532)
$ com $。 .java:252)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
at java.io.File.createNewFile(File.java:882)
at org。 h2.store.fs.FilePathDisk.createFile(FilePathDisk.java:121)
在org.h2.store .fs.FileUtils.createFile(FileUtils.java:59)
at org.h2.store.FileLock.lockFile(FileLock.java:327)
at org.h2.store.FileLock.lock(FileLock .java:128)
at org.h2.engine.Database.open(Database.java:542)
at org.h2.engine.Database.openDatabase(Database.java:222)


解决方案

从GAE SDK 1.6.1开始,这是不可能的。如果你们后来找到办法,请让我知道。


Is it possible to access files beyond WEB-INF folder in Google App Engine's development server ? Maybe I can somehow force GAE dev server to do not block external connections/file access ?

I'm trying to create Java version of gae-sqlite. But I can't access external sql server (mysql or h2db) due to access denied exceptions.

Call stack:

Caused by: java.security.AccessControlException: access denied (java.io.FilePermission C:\work\test_projects\gae_test\out\artifacts\gae_test_war_exploded\database.lock.db write)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
    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:252)
    at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
    at java.io.File.createNewFile(File.java:882)
    at org.h2.store.fs.FilePathDisk.createFile(FilePathDisk.java:121)
    at org.h2.store.fs.FileUtils.createFile(FileUtils.java:59)
    at org.h2.store.FileLock.lockFile(FileLock.java:327)
    at org.h2.store.FileLock.lock(FileLock.java:128)
    at org.h2.engine.Database.open(Database.java:542)
    at org.h2.engine.Database.openDatabase(Database.java:222)

解决方案

As of GAE SDK 1.6.1 it's not possible. If you guys later find the way to do it please let me know.

这篇关于在GAE的dev模式(java.security.AccessControlException:访问被拒绝)中是否可以访问超出WEB-INF文件夹的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆