如何将appcfg.py用于使用谷歌的eclipse插件创建的google-app-engine项目?

Aad*_*mia 11 java eclipse google-app-engine eclipse-plugin

我使用Google的Eclipse插件在Eclipse中创建了一个google-app-engine java项目.我以前的部署尝试失败了.现在,当我重试时,我收到以下消息:

无法更新应用:错误发布到网址:http://appengine.google.com/api/appversion/create? app_id = mybdaywisherversion = 1 409冲突此应用和主要版本的此用户的另一项交易正在进行中.该用户可以使用appcfg.py的"rollback"命令撤消该事务.

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

无法从互联网上提供的文档中获得太多帮助.我唯一可以解决的是mac(我在Mac上),要使用的命令是appcfg.sh.在Eclipse内部,我查看了App-Engine SDK在我的机器上的位置并转到了该位置.甚至在那里找到了appcfg.sh.但是当我尝试运行它时,它只报告错误"未找到命令".尝试了各种替代方案来运行它(比如尝试使用sudo运行它,尝试将其作为./appcfg.sh运行,看它是否位于其中)但没有成功

有人可以告诉我运行apcfg命令后必须遵循的步骤吗?

小智 11

作为应用程序部署期间内部服务器错误的结果,我现在留下了一个待处理事务,我需要在我再次部署之前回滚.

创建登台目录扫描jsp文件.扫描本地磁盘上的文件.启动更新.java.io.IOException:发布到URL时出错:409冲突此应用和主要版本的用户正在进行另一项事务.该用户可以使用appcfg.py的"rollback"命令撤消该事务.

这就是我做的方式(全部来自命令行)这是一个稍微简单的方法,它实现了同样的效果.....

C:\ Documents and Settings\Amit\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 :: INFO:通过org.mortbay.log.StdErrLog登录到STDERR为idebanet开始服务器交互... 0%回滚更新.成功.清理临时文件......

C:\ Documents and Settings\Amit\My Documents \newproject>

礼貌:JOHN


Joh*_*ger 6

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

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

    cd/Sites/appengine_myapp

  2. 现在你已经做到了.

    appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com - passin rollback ./

  3. 系统会提示您输入密码.


Aad*_*mia 3

对问题有了更好的看法。

为了方便旁观者,在此记录问题:

我在 Google App Engine 项目中使用了 Google 的 Eclipse 插件。由于网络问题,尝试在 app-engine 服务器上部署应用程序失败。随后的尝试失败了,因为先前的尝试创建了某种锁定,并且该事务必须回滚。该插件没有提供任何方法来执行此操作。必须通过命令行使用 appcfg 程序来回滚。http://code.google.com/appengine/docs/java/tools/eclipse.html有详细信息。我遇到的问题是由于 appcfg.sh 上的操作系统级别权限而发生的。使用 chmod 授予 self 权限并可以使其正常工作。