【问题标题】:Why local_db.bin doesn't create by GAE?为什么 GAE 不创建 local_db.bin?
【发布时间】:2014-01-28 16:08:37
【问题描述】:

我使用的是 GAE 1.8.8,应用程序运行良好。为了改进,我需要更改我的实体类。我发现在本地机器上最简单的方法是直接从out/artifacts/AppEngine_war_exploded/WEB-INF/appengine-generated/local_db.bin 中删除 local_db.bin 文件。所以我就这么做了,每当我运行这个项目时,GAE 都会为我创建一个新项目。

不知道发生了什么,GAE 不再创建 :( 我今天将 GAE 升级到 1.8.9 仍然有同样的问题。此外,当我打开 http://localhost:8080/_ah/admin/datastore 页面时,它什么也没有显示。

当我运行应用程序时,它总是显示以下消息并且从不创建 local_db.bin:

Jan 28, 2014 11:41:07 PM com.google.appengine.api.datastore.dev.LocalDatastoreService init
INFO: Local Datastore initialized: 
    Type: High Replication
    Storage: /Users/hesam/Desktop/hesam/workspace/EyeBall/AppEngine/out/artifacts/AppEngine_war_exploded/WEB-INF/appengine-generated/local_db.bin
Jan 28, 2014 11:41:07 PM com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: The backing store, /Users/hesam/Desktop/hesam/workspace/EyeBall/AppEngine/out/artifacts/AppEngine_war_exploded/WEB-INF/appengine-generated/local_db.bin, does not exist. It will be created.

我对应用程序类型持怀疑态度。应该设置在Web Application: exploded 上吗?

任何建议将不胜感激。谢谢。

【问题讨论】:

  • 将评论移到下面的答案中
  • 谢谢。那么你知道为什么 GAE 不生成本地数据库吗?

标签: java google-app-engine jpa intellij-idea google-cloud-datastore


【解决方案1】:

在这种情况下,Exploded 表示“未压缩”。这是 GAE SDK 的正常现象。只有在你写入一些数据后,它才会创建 local_db.bin 文件。

【讨论】:

  • 谢谢马丁。同意,但问题是我正在写入数据存储并且应用程序运行正常,但本地数据库没有创建。请看我关于这个问题的另一个话题:stackoverflow.com/questions/21379265/…
  • 如果您在开发服务器上写入数据并再次读取它,那么 local_db.bin 可能存在,但可能不在您希望找到它的目录中。尝试系统范围的文件搜索。
  • 我的代码有误。问题修复后创建本地数据库。想知道问题出在哪里的可以参考这个链接:stackoverflow.com/q/21379265/513413
猜你喜欢
  • 2023-03-09
  • 2013-02-02
  • 2013-04-08
  • 1970-01-01
  • 2019-08-22
  • 2011-06-16
  • 2017-04-13
  • 2020-08-08
  • 1970-01-01
相关资源
最近更新 更多