应用程序引擎云端点框架(Java)-本地运行时出现NullPointerException

应用程序引擎云端点框架(Java)-本地运行时出现NullPointerException,java,maven,google-app-engine,google-cloud-endpoints,google-cloud-endpoints-v2,Java,Maven,Google App Engine,Google Cloud Endpoints,Google Cloud Endpoints V2,我遵循了的说明,除了在本地运行之外,其他一切都正常。当我运行mvn appengine:run时,我会收到失败消息,只会收到/_ah/start的503(无休止的自动重试),我会看到一个NullPointerException堆栈跟踪。我看到: [INFO] GCLOUD: May 28, 2017 10:14:35 PM com.google.apphosting.utils.jetty.JettyLogger warn [INFO] GCLOUD: WARNING: failed endpo

我遵循了的说明,除了在本地运行之外,其他一切都正常。当我运行
mvn appengine:run
时,我会收到失败消息,只会收到/_ah/start的503(无休止的自动重试),我会看到一个NullPointerException堆栈跟踪。我看到:

[INFO] GCLOUD: May 28, 2017 10:14:35 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] GCLOUD: WARNING: failed endpoints-api-configuration: java.lang.NullPointerException
[INFO] GCLOUD: May 28, 2017 10:14:35 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] GCLOUD: WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@45b4c3a9{/,/Users/clay/java-docs-samples/appengine/endpoints-frameworks-v2/backend/target/echo-1.0-SNAPSHOT}
[INFO] GCLOUD: java.lang.NullPointerException
[INFO] GCLOUD:  at com.google.appengine.api.appidentity.AppIdentityServicePb$GetAccessTokenResponse$Builder.setAccessToken(AppIdentityServicePb.java:6221)
[INFO] GCLOUD:  at com.google.appengine.api.appidentity.dev.LocalAppIdentityService.getAccessToken(LocalAppIdentityService.java:160)
[INFO] GCLOUD:  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO] GCLOUD:  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[INFO] GCLOUD:  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[INFO] GCLOUD:  at java.lang.reflect.Method.invoke(Method.java:498)
[INFO] GCLOUD:  at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:541)
[INFO] GCLOUD:  at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:484)
[INFO] GCLOUD:  at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:461)
[INFO] GCLOUD:  at java.util.concurrent.Executors$PrivilegedCallable$1.run(Executors.java:533)
[INFO] GCLOUD:  at java.security.AccessController.doPrivileged(Native Method)
[INFO] GCLOUD:  at java.util.concurrent.Executors$PrivilegedCallable.call(Executors.java:530)
[INFO] GCLOUD:  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[INFO] GCLOUD:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[INFO] GCLOUD:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[INFO] GCLOUD:  at java.lang.Thread.run(Thread.java:745)

我在一个单独的系统/操作系统上进行了尝试,得到了相同的结果。我错过什么了吗?还是有些东西被更改了,文档还没有更新?能够在本地进行调试非常重要

运行
gcloud auth application default login
,以解决此问题。我会更新官方文件。不便之处,敬请原谅

我也有同样的问题。然后是一步一步,我得到了同样的失败:尝试设置访问令牌时出现NullPointerException和一个重复的503错误。还收到一条关于工作目录与web应用程序根目录不相同的错误消息。很抱歉,我遇到了完全相同的问题。我还在和它斗争。我认为这与使用Java8有关。您安装了java 8是吗?您可以运行
gcloud auth应用程序默认登录名
并重试吗?@saiyr成功了。你能发布一个答案让我接受吗?@shadyhossin是的,我已经安装了Java8。可能是一个因素,但请尝试一下saiyr的评论