я нахожусь в режиме паники сегодня и будет очень ценят вашу драгоценную помощь:Почему приложение Google App Engine бросает AccessControlExceptions?
С три часа теперь наше Java на базе Google App Engine приложение бросает 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, когда дело доходит до разрешения на чтение файлов? Я что-то упускаю?
Спасибо за ваш вклад!