我将一个小型 servlet 部署到 App Engine 上的托管 VM,该 VM 使用来自 Google Cloud Storage 的文件创建一个 zip 存档。相同的代码在 App Engine 实例中运行良好,但在部署到托管 VM 时,客户端会收到 502 Bad gateway 响应。
当我用一个简单的替换这个 servlet 中的代码时:
resp.getWriter().println("Testing empty servlet");
它按预期工作。此外,我的日志语句显示原始代码执行正确:它从 Datastore 读取实体,从云存储检索文件,并将其内容写入响应的 OutputStream。所以,一切正常,除了浏览器收到这个 502 错误。
任何人都知道如何解决这个问题?