2010-03-29 62 views
2

我正在使用Java GAE。到目前为止,我只是在研究我的数据对象,并且看到一个有趣的问题。Java重新启动dev服务器后Google App Engine数据不一致丢失

  • 只要我的开发服务器正在运行,我正在玩的记录正在得到更新。第二次,我的开发服务器重新启动,我失去了我所有的改变。
  • 如果我丢失了所有记录,这并不会令人震惊,但是,有一段时间,我的数据在服务器重启时持续存在。我担心如果我没有修复这些潜在的错误,我会失去生产数据?

任何想法都应该看起来?

+1

如果您有一个关闭该问题,请选择一个答案。如果没有给花时间回答你的问题的人留下反馈。 – 2010-04-26 19:47:53

回答

1

数据存储在实例之间持久存在,如here所述。 Java SDK没有任何功能来为您清除数据存储,因此您或您的代表工作人员(例如您的构建过程)必须将其删除。

1

听起来像当地的开发环境问题。检查local_db.bin的位置并确保您的构建过程不会触及数据库文件。也许重新启动发生在数据被保存之前?本地开发数据库不像本地关系数据库那样稳定。例如。在升级appengine sdk版本后,旧的本地数据存储可能根本无法工作。

0

你是如何启动开发服务器?确保你没有提供“c”或“clear”作为标志,这会清除所有持久数据。

0

开发服务器将数据保存到磁盘之前需要多长时间。数据持久时你会看到日志消息吗?

相关问题