Почему мое приложение Google App Engine выбрасывает AccessControlExceptions?

1

Сегодня я в панике и очень ценю вашу драгоценную помощь:

Начиная с трех часов, наше приложение Java App Engine на основе Java бросает AccessControlExceptions, когда оно пытается загрузить шаблон FreeMarker. Код этого приложения не изменился в течение 11 дней. Начиная с примерно 3 часов, однако каждый запрос на загрузку шаблона генерирует что-то вроде этого:

java.security.AccessControlException: access denied ("java.io.FilePermission" "/WEB-INF/freemarker/panel/root.ftl" "read")
at com.google.appengine.runtime.Request.process-e5a6df6e4f6e9c58(Request.java)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:382)
at java.security.AccessController.checkPermission(AccessController.java:572)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
at java.io.File.isFile(File.java:961)
at freemarker.cache.FileTemplateLoader$2.run(FileTemplateLoader.java:165)
at java.security.AccessController.doPrivileged(AccessController.java:63)
at freemarker.cache.FileTemplateLoader.findTemplateSource(FileTemplateLoader.java:161)
at freemarker.cache.TemplateCache.acquireTemplateSource(TemplateCache.java:628)
at freemarker.cache.TemplateCache.findTemplateSource(TemplateCache.java:618)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:316)
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:205)
at freemarker.template.Configuration.getTemplate(Configuration.java:740)
at freemarker.template.Configuration.getTemplate(Configuration.java:665)
...

Как вы видите, проблема заключается в том, что приложение больше не может загружать этот файл, хотя ему было разрешено загружать его в прошлом.

Изменено ли поведение App Engine, когда дело доходит до разрешения на чтение файлов? Я что-то упускаю?

Спасибо за ваш вклад!

Теги:
google-app-engine

1 ответ

0
Лучший ответ

Это известная проблема, см. Отслеживание общедоступных проблем для получения дополнительной информации: https://code.google.com/p/googleappengine/issues/detail?id=11766

Ещё вопросы

Сообщество Overcoder
Наверх
Меню