使用 Google 云应用引擎灵活快速启动的数据存储区错误
Datastore error using Google cloud app-engine flexible quick start
我已经开始使用 Google Cloud Flexible,使用以下 link:
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)
感谢任何帮助!
我找到问题所在了。如本 link 中所述,要在本地主机中使用 Datastore,您应该使用本地 Datastore 模拟器。所以我出现上述错误的原因是我没有设置本地数据存储模拟器,但我可以在应用程序引擎中部署项目而不会出现任何错误。
问题是 Datastore 模拟器不是 运行。
您可以使用命令启动模拟器,为其设置环境变量,然后启动您的应用程序:
1) 在单独的命令中启动 Datastore window:
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
我已经开始使用 Google Cloud Flexible,使用以下 link: 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)
感谢任何帮助!
我找到问题所在了。如本 link 中所述,要在本地主机中使用 Datastore,您应该使用本地 Datastore 模拟器。所以我出现上述错误的原因是我没有设置本地数据存储模拟器,但我可以在应用程序引擎中部署项目而不会出现任何错误。
问题是 Datastore 模拟器不是 运行。 您可以使用命令启动模拟器,为其设置环境变量,然后启动您的应用程序:
1) 在单独的命令中启动 Datastore window:
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