用于Google Cloud Endpoints Framework V2的AppEngine本地开发服务器无法运行

时间:2017-01-24 21:53:56

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

我无法在本地AppEngine开发服务器上运行Google Endpoints Framework V2。

为了演示问题,我创建了一个gradle demo project 如果部署到真正的AppEngine标准环境实例但不能与本地开发服务器一起使用,它可以正常工作。

重现的步骤:

  1. 编辑appengine-web.xml,以防更改默认的appengine服务名称(framework-v2-someapi),并在步骤5中更改该名称。
  2. gcloud auth login
  3. gcloud config set project PROJECT_ID
  4. ./ gradlew appengineDeploy
  5. gcloud app browse -s framework-v2-someapi
  6. 点击新打开的浏览器窗口中的API链接。
  7. 使用API​​资源管理器进行游戏,然后查看服务> someapi API v1> someapi.method.getHash工作正常。
  8. ./ gradlew appengine启动并打开http://localhost:8080尝试执行相同的localy并获取错误。
  9. 最终获得

      

    2017年1月24日下午7:25:40 com.google.appengine.tools.development.devappserver2.RemoteApiDelegate log   严重:[1485285940023000] javax.servlet.ServletContext日志:   com.google.appengine.tools.remoteapi.RemoteApiException不可用:   响应是一个python异常:   cgoogle.appengine.runtime.apiproxy_errors ApplicationError

    我的问题是如何在本地运行Google Endpoints Framework V2?

2 个答案:

答案 0 :(得分:2)

原始海报找到的解决方案是在他的appengine-web.xml文件中设置<version>标记。可以在此Github helloworld java-docs-samples repositoryREADME上找到此标记的说明。

答案 1 :(得分:0)

build.gradle中,更改

compile 'com.google.endpoints:endpoints-management-control-appengine:1.0.0'

compile 'com.google.endpoints:endpoints-management-control-appengine:1.0.1'