У меня есть статический XML-файл в моем приложении App Engine, который прекрасно загружается, и я пытаюсь прочитать его для некоторой логики выполнения на основе правил, но мне выдается следующая ошибка:
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission /war/WEB-INF/StaticContent.xml read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
at java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at java.io.FileInputStream.<init>(FileInputStream.java:96)
Я попытался поместить файл как непосредственно в войну, так и в каталоги war/WEB-INF
, проблема сохраняется.На сервере попытки прочитать файл так просто:
final FileInputStream fis = new FileInputStream("/war/WEB-INF/StaticContent.xml");
В соответствии с этой статьей я все делаю правильно: http://code.google.com/appengine/kb/java.html#readfile
Любая помощь будет высоко оценена.