全部。
将我的 Java 应用程序部署到 Google-App-Engine 标准环境后,我遇到了以下后端异常:
请求地址:
/_ah/spi/BackendService.getApiConfigs
异常:
com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method (SystemService.java:398)
com.google.api.server.spi.response.BadRequestException: API backend's app revision '397417657720349940' not the same as expected '397211310482055273'
at com.google.api.server.spi.BackendService.getApiConfigs(BackendService.java:92)
at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:42)
at com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:363)
at com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:113)
at com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
...
因此,我无法使用我新部署的应用程序将流量迁移到它。
有人遇到同样的问题吗?你是怎么解决的?
提前致谢。
最佳答案
当您尝试上传一个版本而另一个版本尚未完成更新或您尝试使用 Ctrl+C 键取消时,就会出现此问题。
解决方案:通过转到您的 App Engine sdk bin 文件夹并运行将您的快照作为参数的命令来回滚冲突版本
在 mac 上:mac-bin$ ./appcfg.sh rollback patth-to-your-snapshot-in-target-folder
在 Windows 上:win-bin>appcfg.cmd rollback patth-to-your-snapshot-in-target-folder
关于java - API 后端的应用程序修订版 'X' 与预期的 'Y' 不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884429/