java – 用于Google Cloud Endpoints Framework V2的AppEngine本地开发服务器不起作用

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

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

重现的步骤:

>如果希望更改默认的appengine服务名称(framework-v2-someapi)并在步骤5中更改该名称,请编辑appengine-web.xml.
> gcloud auth登录
> gcloud配置项目PROJECT_ID
> ./gradlew appengineDeploy
> gcloud app browse -s framework-v2-someapi
>在新打开的浏览器窗口中单击API链接.
>使用API​​ Explorer进行游戏并查看服务> someapi API v1> someapi.method.getHash工作正常.
> ./gradlew appengine启动并打开http://localhost:8080尝试执行相同的localy并获取错误.

最终得到了

Jan 24, 2017 7:25:40 PM com.google.appengine.tools.development.devappserver2.RemoteApiDelegate log
SEVERE: [1485285940023000] javax.servlet.ServletContext log:
unavailable com.google.appengine.tools.remoteapi.RemoteApiException:
response was a python exception:
cgoogle.appengine.runtime.apiproxy_errors ApplicationError

我的问题是如何运行谷歌端点框架V2本地?

最佳答案 原始海报找到的解决方案是设置< version>在他的appengine-web.xml文件中标记.有关此标记的说明,请参阅此Github helloworld java-docs-samples
repository的README.

点赞