有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用远程数据存储的java本地appserver

我成功地学习了Google Cloud Endpoints教程,创建了一个使用Endpoints的AppEngine项目,并通过Android应用程序连接到它。(此处详述:https://cloud.google.com/endpoints/docs/frameworks/java/get-started-frameworks-java)。我还向应用程序添加了身份验证

然后,我尝试向数据存储添加一些读写操作,发现当我在本地开发服务器上运行安卓应用程序时,是这样开始的

dev_appserver.cmd -a 0.0.0.0 .\target\echo-1.0-SNAPSHOT\

本地开发服务器没有使用本地数据存储,而是使用远程云数据存储

我可以在云控制台的生产数据存储中看到正在创建的实体

没有创建本地“local_db.bin”文件

我还发现,如果我在云控制台中禁用数据存储API,我的本地开发服务器会抛出这个异常,并打印在控制台终端窗口中:

2017年8月3日5:44:59 EM com。谷歌。应用程序编程接口。服务器spi。SystemService invokeServiceMethod 严重:调用后端方法时发生异常 通用域名格式。谷歌。云数据存储。DatastoreException:云数据存储API没有为项目XXXXXXX启用(我在这里编辑了我的项目名称) 在com上。谷歌。云数据存储。spi。v1。HttpDatastoreRpc。翻译(HttpDatastoreRpc.java:128) 在com上。谷歌。云数据存储。spi。v1。HttpDatastoreRpc。翻译(HttpDatastoreRpc.java:113) 在com上。谷歌。云数据存储。spi。v1。HttpDatastoreRpc。查找(HttpDatastoreRpc.java:163) 在com上。谷歌。云数据存储。DatastoreImpl 4美元。调用(DatastoreImpl.java:317) 在com上。谷歌。云数据存储。DatastoreImpl 4美元。调用(DatastoreImpl.java:313) 在com上。谷歌。应用程序编程接口。加克斯。重试。直接重试执行器。提交(DirectRetryingExecutor.java:94) 在com上。谷歌。云回复助手。runWithRetries(RetryHelper.java:54) 在com上。谷歌。云数据存储。数据存储。查找(DatastoreImpl.java:312) 在com上。谷歌。云数据存储。DatastoreImpl$ResultsIterator。loadResults(DatastoreImpl.java:288) 在com上。谷歌。云数据存储。DatastoreImpl$ResultsIterator。(DatastoreImpl.java:284) 在com上。谷歌。云数据存储。数据存储。get(DatastoreImpl.java:274) 在com上。谷歌。云数据存储。数据存储。get(DatastoreImpl.java:238) 在com上。谷歌。云数据存储。数据存储助手。get(DatastoreHelper.java:47) 在com上。谷歌。云数据存储。数据存储。get(DatastoreImpl.java:223)

本地开发服务器应该使用本地数据存储文件而不使用远程云数据存储,我的理解正确吗?如果是这样的话,是什么原因造成的

我遵循的最初教程的一部分是通过以下方式将端点配置(我还没有完全理解其含义)部署到谷歌服务管理中:

gcloud service-management deploy openapi.json

这会不会在我的项目中配置了一些东西,导致它使用远程数据存储API:s而不是本地数据存储

我还看到了一种叫做数据存储模拟器的东西。为了使用本地数据存储,我必须以某种方式使用它吗


共 (0) 个答案