为什么我的Google App Engine应用程序会抛出AccessControlException?

时间:2015-03-10 17:29:54

标签: java google-app-engine

我今天处于恐慌模式,非常感谢你的宝贵帮助:

现在,三个小时后,我们基于Java的Google App Engine应用程序在尝试加载FreeMarker模板时抛出了AccessControlExceptions。该应用程序的代码在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的行为是否发生了变化?我错过了什么吗?

感谢您的投入!

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,请参阅公共问题跟踪器以获取更多详细信息:https://code.google.com/p/googleappengine/issues/detail?id=11766