【发布时间】:2017-06-09 22:17:08
【问题描述】:
我无法在本地 AppEngine 开发服务器上运行 Google Endpoints Framework V2。
为了演示一个问题,我创建了一个 gradle demo project 如果部署到真正的 AppEngine 标准环境实例,它可以正常工作,但不适用于本地开发服务器。
重现步骤:
- 编辑 appengine-web.xml,以防希望更改默认 appengine 服务名称 (framework-v2-someapi) 并在第 5 步中更改该名称。
- gcloud 认证登录
- gcloud 配置设置项目 PROJECT_ID
- ./gradlew appengineDeploy
- gcloud 应用浏览-s framework-v2-someapi
- 在新打开的浏览器窗口中单击 API 链接。
- 使用 API Explorer 并检查服务 > someapi API v1 > someapi.method.getHash 工作正常。
- ./gradlew appengineStart 并打开 http://localhost:8080 尝试在本地执行相同的操作并得到错误。
终于得到了
2017 年 1 月 24 日晚上 7:25:40 com.google.appengine.tools.development.devappserver2.RemoteApiDelegate 日志 严重:[1485285940023000] javax.servlet.ServletContext 日志: 不可用 com.google.appengine.tools.remoteapi.RemoteApiException: 响应是 python 异常: cgoogle.appengine.runtime.apiproxy_errors ApplicationError
我的问题是如何在本地运行 Google Endpoints Framework V2?
【问题讨论】:
-
您好,API 管理代码中目前存在一个错误(正在审查中修复),该错误将在 endpoints-management-control-appengine 工件的 1.0.1 中修复。造成的不便,深表歉意。如果您现在不需要指标,我会在
web.xml中注释掉 GoogleAppEngineControlFilter。 -
谢谢 saiyr,但是如果你看一下代码,github.com/softkot/framework-v2-someapi/blob/master/src/main/… 上没有 GoogleAppEngineControlFilter
-
它在不同的库中。您可以更新您的示例存储库并重试吗?
-
Saiyr,你能说得更具体一点吗?我需要更新什么?
-
@saiyr 同时尝试关注Quickstart for Cloud Endpoints Frameworks on App Engine 并获得相同的行为。项目构建和部署很好,但在本地运行示例 mvn appengine:run 以
[INFO] GCLOUD: WARNING: failed endpoints-api-controller: com.google.appengine.tools.remoteapi.RemoteApiException: response was a python exception: [INFO] GCLOUD: cgoogle.appengine.runtime.apiproxy_errors [INFO] GCLOUD: ApplicationError结束
标签: java google-app-engine gradle google-cloud-endpoints