有 Java 编程相关的问题?

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

重新启动dev服务器后,Java Google应用程序引擎不一致的数据丢失

我正在使用JavaGAE。到目前为止,我只是在欺骗我的数据对象,我看到了一个有趣的问题

  • 只要我的开发服务器正在运行,我正在使用的记录就会得到正确的更新。在my dev服务器重新启动后,我将丢失所有更改
  • 如果我丢失了所有记录,这并不令人担忧,但是,在服务器重新启动的过程中,我的数据会一直存在。我担心如果我没有修复这个潜在的bug就启动,会丢失生产数据

你知道我应该去哪里吗


共 (4) 个答案

  1. # 1 楼答案

    如何启动dev服务器?确保您没有提供“c”或“clear”作为标志,这会删除所有持久化数据

  2. # 2 楼答案

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

  3. # 3 楼答案

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

  4. # 4 楼答案

    开发服务器将数据持久化到磁盘需要多长时间。当数据被持久化时,您是否看到日志消息