我部署了更新版本的google appengine应用程序,但总是返回HTTP状态码500,“服务器遇到错误,无法完成您的请求。
请在30秒后重试。 不用说,我已经等了很多,它仍然是一样的。 日志中没有任何东西可以说明可能是什么问题,而且我已经把日志logging放在了我的doGet,doPost等方法中,并且它们不会出现在日志中,所以我不认为它会变得越来越远作为我的servlet。
我可以将它部署到一个全新的应用程序,但我现有的应用程序有我想要保留的数据,我不能看到一种方式来备份它,并将其恢复到新的应用程序,或转移它,或给予权限到它。 所有有关应用程序间备份和恢复数据的google文档都是指数据存储,而不是云存储。
任何帮助非常感谢。
我发现了抛出500错误的真正原因是因为我以错误的方式请求非默认版本。 例如我试图访问版本5使用: http://5.myapp.appspot.com ,而这不是正确的方式来做到这一点,正确的方法应该是: http://5-dot-myapp.appspot。 COM
前一个URL只是被现有版本处理,而不是抛出一个未发现的错误或给出一个有意义的描述。
我昨天也有同样的问题。
我联系了Google的支持,这是他们告诉我的:
这些types的错误可能来自许多地方。 如您的系统上的本地防火墙或代理。 这个问题也可能是由Google服务器引起的。
在我的情况下,它来自Google,因为我们遇到来自位于世界不同地区的不同计算机的相同错误。
Googlebuild议的解决scheme是实施重试。 那是我会做的。 不过,我对GAE不是很满意,他们应该防止我遇到的这种错误和其他的错误。