好的,这令人尴尬,因为在调试模式下一切都很好。但是当我部署它时,当我尝试测试我的(几乎完成的)应用程序时,我收到了500服务器错误:"服务器遇到错误,无法完成您的请求。"
也许是因为我正在尝试读取本地文件。我在互联网上搜索了一个可能的解决方案,但没有一个可行。这是我在调试模式下的代码:
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
String path = "C:\\Users\\Alice\\Desktop\\data.txt";
BufferedReader br = null;
try
{
br = new BufferedReader(new FileReader(path));
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
String line;
try
{
line = br.readLine(); // In the deploy mode I got here a NullPointerException
}
catch (IOException e)
{
e.printStackTrace();
}
}
AccessControlled允许我从Servlet读取本地文件。
在Google App Engine上部署应用时,是否有可能像调试模式一样读取文件?
谢谢大家的帮助!
爱丽丝
编辑:我发现错误,如果我正确读取文件,则无关。查看日志,我看到:The API call datastore_v3.RunQuery() required more quota than is available.
这意味着我已经超出了在数据存储上写入数据的限制。