重启dev服务器后,Java Google App Engine不一致数据丢失

时间:2010-03-29 05:26:32

标签: java google-app-engine

我正在使用Java GAE。到目前为止,我只是嘲笑我的数据对象,我看到了一个有趣的问题。

  • 只要我的开发服务器正在运行,我正在玩的记录就会正确更新。我的dev服务器重新启动的第二个,我失去了所有的更改。
  • 如果我丢失了所有记录,那将不会令人担忧,但是,有一段时间我的数据会在服务器重启时保持不变。如果我在没有修复这个潜在错误的情况下推出,我担心会失去生产数据吗?

关于wie ei的任何想法应该看起来?

4 个答案:

答案 0 :(得分:1)

数据存储区在here所述的实例之间保留。 Java SDK没有任何为您清除数据存储区的功能,因此您或代表您工作的内容(例如,您的构建过程)必须删除它。

答案 1 :(得分:1)

听起来像是本地开发环境问题。检查local_db.bin的位置,确保构建过程不接触数据库文件。也许重启发生在数据持久化之前?本地开发数据存储区不像本地关系数据库那样稳定。例如。在升级appengine sdk版本之后,旧的本地数据存储可能根本不起作用。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

开发服务器将数据持久存储到磁盘之前有多长时间。当数据持久存在时,您是否看到了日志消息?