在上传项目时,出现网络故障,我不得不停止,上传过程只完成了 31%。现在,当我单击将应用程序部署到 google app engine 时,会生成以下消息:
com.google.appengine.tools.admin.HttpIoException: Error posting to URL:
https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app:
s~programworks, version: 1. That user can undo the transaction with
"appcfg rollback".
Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app:
s~programworks, version: 1. That user can undo the transaction with "appcfg rollback".
我打开我的 shell 提示符并在那里输入 appcfg rollback
但我收到一条消息说找不到这个命令。我已经安装了 google app engine 作为 netbeans 的插件。
我保存 google app engine jar 的路径:/home/non-admin/appengine-java-sdk-1.6.6/lib/
请问我应该怎么做才能回滚之前的流程?我急需上传 war 文件。!
最佳答案
您想要appcfg.sh 回滚
(在path_to_your_app_engine_sdk/bin/
中)。 appcfg
针对每种类型的运行时(Python、Java、Go)有不同的变体,因此建议的命令有点通用。
如果出于某种原因,您无法轻松访问项目的整个 war 目录(例如,如果您的 IDE 只为您提供一个 .war 文件),您可以执行以下操作:
- 创建一个名为
war
的目录。 - 在 war 文件夹中创建另一个目录并将其命名为
WEB-INF
。 - 在文件夹
WEB-INF
中放置两个xml 文件,即web.xml
和appengine-web.xml
。这些应该分别包含您部署的web.xml
和appengine-web.xml
文件的内容。
然后运行以下 shell 命令(假定您从 App Engine Java SDK 的 bin
目录执行它):
[non-admin@user bin]$ ./appcfg.sh rollback /home/non-admin/NetBeansProjects/PersonalSite/web/war
如果您使用的是 Go 应用引擎工具,那么您需要运行:
$ cd [your go_appengine directory]
$ ./appcfg.py rollback [your app directory with app.yaml in it]
关于linux - 如何执行命令 'appcfg rollback' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675632/