Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 从备份存储(local_db.bin)加载时,开发appengine(HRD)实例抛出EOFEException_Google App Engine_Google Cloud Datastore_Objectify - Fatal编程技术网

Google app engine 从备份存储(local_db.bin)加载时,开发appengine(HRD)实例抛出EOFEException

Google app engine 从备份存储(local_db.bin)加载时,开发appengine(HRD)实例抛出EOFEException,google-app-engine,google-cloud-datastore,objectify,Google App Engine,Google Cloud Datastore,Objectify,由于我已将我的GAE应用程序升级到HRD数据存储,它在本地开发环境中无法正常工作。 可以将数据导入本地备份存储,并且本地_db.bin显然包含数据(从其大小判断)。 有时,我可以使用本地数据存储。 但在重新启动GAE服务器时,始终无法读取备份存储,并引发以下异常: INFO: Local Datastore initialized: Type: High Replication Storage: [path removed]\local_db.bin [date time] c

由于我已将我的GAE应用程序升级到HRD数据存储,它在本地开发环境中无法正常工作。 可以将数据导入本地备份存储,并且本地_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 ...
这种情况经常发生。我正在使用AppEngineSDK1.7.4和Eclipse插件。我还将Objectify3.1用于持久性

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


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

当我从1.7.2更新到1.7.4时,我开始遇到同样的异常。然而,我使用的是主从数据库。大约一周后,这个问题就消失了。出于与这里描述的问题无关的原因,我增加了堆空间。在调试配置中,在arguments/VM arguments下,我添加了
-Xmx1024m
。这也许是一个令人高兴的巧合,但从那时起,问题就消失了。但是,我不确定这是否回答了我最初的问题,因为我没有看到发生内存不足错误。@enver即使添加-Xmx2048m,它对我也不起作用。你找到解决办法了吗?@Daniel Robertus:在我增加堆大小后,问题再也没有出现过。但如上所述,我不确定这是否是问题的解决办法。您是否有与本线程开头描述的完全相同的问题?appengine SDK的版本是什么?你当地的垃圾桶有多大?我的本地_db.bin文件是215MB。如果你的文件大得多,内存可能就是问题所在。@enver最后我只是将我的本地\u db.bin文件移到其他地方,然后创建了一个新的文件,问题就解决了。我将SDK从1.7.3升级到1.7.6。我的本地_db.bin小于5 KB。