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
Java 如何避免在重新启动本地应用程序引擎应用程序后丢失本地Google云存储数据?_Java_Google App Engine_Google Cloud Storage - Fatal编程技术网

Java 如何避免在重新启动本地应用程序引擎应用程序后丢失本地Google云存储数据?

Java 如何避免在重新启动本地应用程序引擎应用程序后丢失本地Google云存储数据?,java,google-app-engine,google-cloud-storage,Java,Google App Engine,Google Cloud Storage,现在,重新启动本地应用程序引擎应用程序后,本地谷歌云存储数据将丢失。如何避免这种情况 [更新]我使用Java。云存储数据似乎没有保存在\war\WEB-INF\appengine generated中。当我使用CTRL-C终止服务器并重新启动它时,将找不到保存在云存储中的数据。您是指数据存储的本地版本吗?添加如下标志:--datastore\u path=/some/path/to/store/a/local/datastore/dev\u appserver.datastore。它将存储一个将

现在,重新启动本地应用程序引擎应用程序后,本地谷歌云存储数据将丢失。如何避免这种情况


[更新]我使用Java。云存储数据似乎没有保存在\war\WEB-INF\appengine generated中。当我使用CTRL-C终止服务器并重新启动它时,将找不到保存在云存储中的数据。

您是指数据存储的本地版本吗?添加如下标志:
--datastore\u path=/some/path/to/store/a/local/datastore/dev\u appserver.datastore
。它将存储一个将持久化的本地版本。否则,它会在每次重新启动应用程序时覆盖临时版本

利皮斯是对的。还有其他更合适的命令。从:


您还可以在java中指定数据存储的位置,但它使用的是未记录的特性

dev_appserver --property=datastore.backing_store=c:/temp/ds.bin <app directory>

dev\u appserver--property=datastore.backing\u store=c:/temp/ds.bin

--storage\u path
将所有内容放在一个地方是一个更好的选择。。(包括数据存储、blobstore等)我更新了问题细节。我使用Java。没有存储路径选项。默认路径是\war\WEB-INF\appengine generated,但当我在云存储中保存一个大文件时,默认路径中的任何文件大小都不会更改。所以我猜文件只是保存在内存中,而不是刷新到磁盘。当我使用CTRL-C终止服务器并重新启动它时,将找不到云存储文件。@T.L,而选择的语言非常重要。。如果文本中没有提到,您可以随时将其添加为问题的标签。是否有人已经找到解决此问题的方法或解决方法?必须有一种方法可以读取以前保存的文件(使用Dev服务器)。我总是看到“java.io.FileNotFoundException”,显然,在重启ServerThnak后,上传到本地云存储的文件不可用。但数据存储数据不会丢失。丢失的是云存储数据。
dev_appserver --property=datastore.backing_store=c:/temp/ds.bin <app directory>