google appengine 新版本总是出错

google appengine 新版本总是出错

我已经部署了较新版本的 google appengine 应用,但它们总是返回 HTTP 状态代码 500,“服务器遇到错误,无法完成您的请求”。

请在 30 秒后重试。’不用说,我已经等待了很长时间,但它仍然在做同样的事情。日志中没有任何内容表明可能存在问题,并且我在 doGet、doPost 等方法中放入了日志语句,但它们没有出现在日志中,所以我认为它没有影响到我的 servlet。

我可以将其部署到一个全新的应用程序,但我现有的应用程序有我想要保留的数据,我找不到将其全部备份并恢复到新应用程序、或传输它或授予它权限的方法。所有关于应用程序间数据备份和恢复的谷歌文档都涉及数据存储,而不是云存储。

任何帮助都非常感谢。

答案1

我昨天也遇到了同样的问题。

我联系了 Google 支持人员,他们告诉我:

这些类型的错误可能来自许多地方。例如系统上的本地防火墙或代理。该问题也可能由 Google 服务器引起。

就我而言,它来自谷歌,因为我们在世界不同地区的不同计算机上遇到了同样的错误。

Google 建议的解决方案是实施重试。我会这么做。但是,我对 GAE 不太满意,他们应该防止这种错误以及我遇到的其他错误。

答案2

我发现抛出 500 错误的实际原因是因为我以错误的方式请求非默认版本。例如,我尝试使用以下命令访问版本 5: http://5.myapp.appspot.com 虽然这不是正确的方法,但正确的方法应该是: http://5-dot-myapp.appspot.com

以前的 URL 只是由现有版本处理,而不是抛出未找到错误或给出有意义的描述。

相关内容