4

由于我已将 GAE 应用程序升级到 HRD 数据存储,因此它在我的本地开发环境中无法正常工作。可以将数据导入本地后备存储,并且 local_db.bin 清楚地包含数据(从其大小判断)。有时,我可以使用本地数据存储。但总是当我重新启动 GAE 服务器时,无法读取后备存储,并抛出以下异常:

INFO: Local Datastore initialized: 
    Type: High Replication
    Storage: [path removed]\local_db.bin
[date time] com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: Failed to load from the backing store, [path removed]\war\WEB-INF\appengine-generated\local_db.bin
java.io.EOFException
    at java.io.ObjectInputStream$BlockDataInputStream.readFully(ObjectInputStream.java:2699)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1935)
    at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
... more stacktrace lines ...

这种情况始终如一地发生。我正在使用 App Engine SDK 1.7.4 和 Eclipse 插件。我还在使用 Objectify 3.1 来实现持久性。

在旧的(现已关闭的)谷歌群组论坛上有一个类似的问题,但没有答案,这就是我在这里发布这个的原因。

有谁知道为什么会发生这种情况,以及是否有解决方案?

4

0 回答 0