1

我已经通过以下链接开始使用 Google Cloud Flexible: https ://cloud.google.com/appengine/docs/flexible/java/quickstart

我尝试阅读所有自述文件并按照说明进行操作,但是当我尝试执行 maven 命令 (mvn clean gcloud:deploy) 以在 loacalhost 中部署时,我看到有关数据存储的以下错误:

Caused by: com.google.datastore.v1.client.DatastoreException: Unexpected OK error code with HTTP status code of 401. Message: ., code=INTERNAL
    at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:126)
    at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:163)
    at com.google.datastore.v1.client.RemoteRpc.call(RemoteRpc.java:89)
    at com.google.datastore.v1.client.Datastore.runQuery(Datastore.java:108)
    at com.google.cloud.datastore.spi.DefaultDatastoreRpc.runQuery(DefaultDatastoreRpc.java:162)

任何帮助表示赞赏!

4

2 回答 2

1

问题是数据存储模拟器没有运行。您可以使用命令启动模拟器,为其设置环境变量,然后启动您的应用程序:

1) 在单独的命令窗口中启动 Datastore:

gcloud beta emulators datastore start

2)设置环境变量:

gcloud beta emulators datastore env-init > set_vars.cmd && set_vars.cmd

3) 使用 mvn 启动应用程序:

mvn jetty:run-exploded

这些命令适用于 Windows 平台。完整的详细信息在这里: https ://cloud.google.com/datastore/docs/tools/datastore-emulator

于 2017-07-15T06:12:58.200 回答
0

我发现了问题所在。正如此链接中所解释的,要在 localhost 中使用 Datastore,您应该使用本地 Datastore 模拟器。所以我有提到的错误的原因是我没有设置本地数据存储模拟器,但我可以在应用程序引擎中部署项目而没有任何错误。

于 2017-03-27T09:03:01.490 回答