java - 托管虚拟机上的 Google Cloud Endpoints

标签 java google-app-engine google-cloud-endpoints

我们在标准 AppEngine 上有适用于 Cloud Endpoints 的工作解决方案,但最近我们切换到托管虚拟机 https://cloud.google.com/appengine/docs/java/managed-vms/

除了 Cloud Endpoints 之外,一切似乎都一样。

我对生产托管 VM 和本地 docker 开发环境有相同的结果。

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?如果他们得到支持,我应该怎么做才能解决这个问题?

最佳答案

getApiConfigs 返回 404 表示对 /_ah/spi/* 的请求出现问题 - 未找到处理程序。在设置端点项目时,您应该已经在 web.xml 中为此路由定义了一个处理程序。出于这个原因,发现文档路径的 GET 失败并返回 500,因为它在内部调用了第一条路径。

关于java - 托管虚拟机上的 Google Cloud Endpoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910933/

相关文章:

Java parallelStream 不使用预期的线程数

java - 尝试使用生成的命名查询时出现 sqlException 错误

java - listview onclick toast 在 fragment 中不起作用

java - Twitter 基本授权不起作用?

google-app-engine - 无法将我的结构放入数据存储区(golang)

java - 具有 void 返回类型的链可选

python - Google App Engine 任务队列 - 令人讨厌的失败

java - 在 pubsub 模拟器上创建主题

java - Eclipse Java Web 应用程序生成以下错误 - "Generating the api metadata for your cloud endpoints classes"

google-cloud-endpoints - Google Cloud Endpoints 中 @Named 的用途