如何将appcfg.py用于使用谷歌的eclipse插件创建的谷歌应用程序引擎项目?

问题描述:

我在Eclipse中使用Google的Eclipse插件创建了一个google-app-engine java项目。我以前的部署尝试失败。现在,当我重新尝试,我得到以下信息:如何将appcfg.py用于使用谷歌的eclipse插件创建的谷歌应用程序引擎项目?

无法更新应用程序:错误地贴到网址:http://appengine.google.com/api/appversion/create?app_id=mybdaywisherversion=1 409冲突 该用户的另一交易已经在为这个应用程序和主要版本进展。该用户可以使用appcfg.py的“回滚”命令撤消该事务。

现在,我一直只使用Eclipse内部的google-app-engine功能,并不知道如何运行appcfg.py命令。

无法通过互联网获得文档的帮助。我唯一能做的就是用于mac(我在mac上),要使用的命令是appcfg.sh。在Eclipse内部,我查看App-Engine SDK在我的机器上的位置,然后转到该位置。 甚至在那里找到appcfg.sh。但是当我尝试运行它时,它只会报告错误“未找到命令”。尝试了各种替代方案来运行它(例如尝试使用sudo运行它,尝试运行它作为./appcfg.sh通过是否位于其中)运行apcfg命令?

对问题有更好的认识。

这里文档化问题为旁观者的好处:

我使用谷歌的Eclipse插件的谷歌应用程序引擎项目。由于网络问题,尝试在应用程序引擎服务器上部署应用程序失败。之后的尝试失败了,因为之前的尝试创建了某种锁定,并且该事务必须回滚。该插件不提供任何方式来做到这一点。必须通过命令行使用appcfg程序来回滚。 http://code.google.com/appengine/docs/java/tools/eclipse.html有详细信息。我遇到的问题是由于appcfg.sh的操作系统级权限而发生的。使用chmod获得自我许可并可以使其工作。

尝试运行带回滚选项的appcfg.py。看到docs

appcfg.py [选项]回滚

撤消对于给定应用程序中的部分完成的更新。如果中断更新为 ,并且命令为 ,则表示 可以使用此功能,报告应用程序不能由于锁定而更新 。

我不认为这些答案是有帮助的。

  1. 使用命令行cd进入你的应用程序目录。对我来说这是

    CD /网站/ appengine_myapp

  2. 现在你已经做到了这一点。

    appcfg.py --no_cookies [email protected] --passin回滚./

  3. 你应该提示您输入密码。

+0

就像一个添加的提示我不得不在src文件夹中工作,在Windows上它只能用cmd提示符而不是powershell或其他任何东西 – clifgray 2012-10-23 01:30:03

作为内部服务器错误的应用程序部署, 我现在留下了一个悬而未决的交易,我需要回滚 之前,我可以再次部署过程中的结果。

创建临时目录 扫描jsp文件。 扫描本地磁盘上的文件。 启动更新。 java.io.IOException:发布到URL的错误: 409冲突 此应用程序和主要 版本的用户的另一个事务已在进行中。该用户可以使用appcfg.py的“rollback” 命令撤消该事务。

,这是我如何做的(所有的命令行),这是一个稍微简单 方法,实现了相同的效果.....

C:\ Documents和Settings \阿米特\ My Documents \ newproject>“C:\ Program Files \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031 \ appengine-java-sdk-1.2.5 \ bin \ appcfg” 回滚战

正在读取应用程序配置数据...

2009-09-17 20:47:35.859 ::信息:通过org.mortbay.log.StdErrLog记录到STDERR 开始idebanet的服务器交互... 0%回滚更新。 成功。 清理临时文件...

C:\ Documents和Settings \阿米特\我的文档\ newproject>

礼貌:JOHN

+0

这个答案是正确的。谢谢。 – Mauro 2011-02-21 18:24:55

为MAC/Linux用户: 1.cd/“sdkdirectory”/ bin中 2.使用chmod + X appcfg.sh 3. ./appcfg.sh -s -e appengine.google.com回滚[email protected] /Users/"...."/workspace/yourapp/war

使用命令行部署应用程序,请按照下列步骤操作:

cd "/Library/Google/google_appengine" 
./appcfg.py update "path-to-project/src" 

系统会提示您输入电子邮件和密码。

我有问题需要运行Eclipse提供的appcfg。我必须安装Python + App Engine sdk for python,并从appcfg.py functinnalities中受益。它虽然在Windows上。