繁体   English   中英

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

[英]Why is my Google App Engine application throwing AccessControlExceptions?

我今天处于恐慌状态,非常感谢您的宝贵帮助:

自三个小时以来,我们基于Java的Google App Engine应用程序在尝试加载FreeMarker模板时抛出AccessControlExceptions。 此应用程序的代码在11天内没有更改。 但是,由于大约3h,每个模板加载请求都会引发以下内容:

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的行为是否发生了变化? 我想念什么吗?

感谢您的输入!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM