linux - 如何执行命令 'appcfg rollback' ?

标签 linux google-app-engine netbeans fedora

在上传项目时,出现网络故障,我不得不停止,上传过程只完成了 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 文件),您可以执行以下操作:

  1. 创建一个名为war 的目录。
  2. war 文件夹中创建另一个目录并将其命名为 WEB-INF
  3. 在文件夹WEB-INF 中放置两个xml 文件,即web.xmlappengine-web.xml。这些应该分别包含您部署的 web.xmlappengine-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/

相关文章:

Java的yield()方法不起作用。Netbeans Ubuntu 10.04

c++ - 如何在 Windows 上正确配置 netbeans 6.7 和 c++?

linux - 输入 "ä"并在 Eclipse 中接收 "ae"

linux - 用 Awk 洗牌

google-app-engine - 使用 appcfg 将 .war 文件上传到 Google 应用引擎 (GAE)

java - Google App Engine (GAE) 上的 ThreadLocal

c++ - 在 Ubuntu 上为 AIX 编译 C++ 代码?

C 结构错误 "pointer to incomplete class type is not allowed"

android - 如何使用 Android Studio 开发 Google App Engine 后端

java - 在NetBeans中编译/运行EJB代码(入门)