我们在标准AppEngine上为Cloud Endpoints提供了工作解决方案,但最近我们切换到托管虚拟机https://cloud.google.com/appengine/docs/java/managed-vms/
除了Cloud Endpoints之外,一切似乎都是一样的。
我对生产托管虚拟机和本地docker dev环境有相同的结果。
来自gcloud preview app run
输出的一些可疑行:
INFO: default: "POST /_ah/spi/BackendService.getApiConfigs HTTP/1.1" 404 29
INFO: default: "GET /_ah/api/discovery/v1/apis/admin/v1/rest?fields=servicePath%2Cresources%2Cparameters%2Cmethods&pp=0 HTTP/1.1" 500 60
我无法确定托管虚拟机是否支持Google Cloud Endpoints?如果他们得到支持我应该怎么做才能解决这个问题?
答案 0 :(得分:0)
getApiConfigs返回404表示对/_ah/spi/*
的请求出错 - 没有找到处理程序。在设置端点项目时,您应该在web.xml中为此路由定义了一个处理程序。出于这个原因,发现文档路径的GET失败为500,因为它在内部调用第一个路径。
答案 1 :(得分:0)
问题已经解决了。我迁移到jax-rs而云端点失败。最近我试图切换回云端点工作正常。也许它与appengine版本有关,我确定。我在jax-rs上时有几个版本更新。
答案 2 :(得分:0)
托管虚拟机不支持云端点。如果你想在将来避免出现问题,你应该远离这种组合。