由于我已将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来实现持久性。
在旧的(现已关闭的)Google群组论坛上有一个类似的问题,但没有答案,这就是我在此发布的原因。
有没有人知道为什么会这样,如果有解决方案呢?