【问题标题】:Where is my Google App Engine datastore local file, when developing in Eclipse?在 Eclipse 中开发时,我的 Google App Engine 数据存储本地文件在哪里?
【发布时间】:2019-04-29 17:06:40
【问题描述】:

我正在使用 Eclipse 中的 Google Cloud Tools 使用 Java 开发 Google App Engine 项目。我在我的项目中添加了一个 Maven 依赖项以使用 App Engine 数据存储区。我运行的代码既写入数据存储又从它读取。

当我在 localhost:8080/_ah/admin 浏览到本地管理控制台时,没有可查看的数据。根据我的阅读,我的项目的 /WEB-INF/appengine-generated 目录中应该有一个本地数据存储文件。但是该目录永远不会被创建,显然文件也不会被创建。

我的项目属性中是否有某个地方定义了该文件的创建位置?管理控制台是否有任何原因看不到写入数据存储区的数据?

【问题讨论】:

    标签: eclipse google-app-engine google-cloud-datastore


    【解决方案1】:

    Cloud Tools for Eclipse 支持运行多个开发应用服务器,包括在每个服务器中运行相同的 App Engine 服务。所以我们不能使用源目录进行部署,因为不同的实例会干扰。

    您的服务的每个实例都被复制到<workspace>/.metadata/.plugins/org.eclipse.wst.server.core/tmp<X>/<service-name> 中的部署区域。我们应该更好地暴露那个位置。

    当您第一次与 Def App Server 的 Datastore 模拟器交互时,您应该会在控制台中看到一些消息,用于标识数据存储文件的位置。

    Nov 29, 2018 12:25:38 PM com.google.appengine.api.datastore.dev.LocalDatastoreService init
    INFO: Local Datastore initialized: 
        Type: High Replication
        Storage: /Users/bsd/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/test-imageservice-3079/WEB-INF/appengine-generated/local_db.bin
    Nov 29, 2018 12:25:38 PM com.google.appengine.api.datastore.dev.LocalDatastoreService load
    INFO: The backing store, /Users/bsd/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/test-imageservice-3079/WEB-INF/appengine-generated/local_db.bin, does not exist. It will be created.
    Nov 29, 2018 12:26:08 PM com.google.appengine.api.datastore.dev.LocalDatastoreService$11 run
    INFO: Time to persist datastore: 8 ms
    

    您还可以通过编辑服务器启动配置并添加--generated_dir 命令行参数来告诉开发应用服务器,如下所示:

    【讨论】:

    • 感谢您的回复,对我的延迟回复感到抱歉。
    • 感谢@Brian 的回复,并对我的延迟回复感到抱歉。我查看了您指定的目录,只看到一个名为 datastore-indexes-auto.xml 的文件,没有 local_db.bin。另外,我已经阅读了有关您可以在开发应用程序服务器中浏览到的管理控制台的信息,我可以,但是即使我知道我已经写入并读回了数据,它在数据存储中也没有显示任何数据。所以我仍然对为什么找不到文件或查看任何数据感到困惑。是否有可能以某种方式将我配置为写入 Google 在云中的实际服务器而不是我的本地计算机?
    • 没有控制台日志就很难诊断!也许您可以通过以下内容扩展您的意思:“我在我的项目中添加了一个 Maven 依赖项以使用 App Engine 数据存储区。” 什么依赖项,您的代码是什么样的?
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多