繁体   English   中英

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

[英]how to use appcfg.py for google-app-engine projects created using google's 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命令后必须遵循的步骤吗?

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

创建登台目录扫描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

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

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

    cd / Sites / appengine_myapp

  2. 现在你已经做到了。

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

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

对于mac / linux用户:1.cd /“sdkdirectory”/ bin 2. chmod + x appcfg.sh 3. ./appcfg.sh -s appengine.google.com -e XXX@Gmail.com rollback / Users /“。 ...“/工作区/ yourapp /战争

尝试使用rollback选项运行appcfg.py。 查看文档

appcfg.py [options] rollback

撤消给定应用程序的部分完成更新。 如果更新中断,您可以使用此命令,并且该命令报告由于锁定而无法更新应用程序。

更好地了解了这个问题。

在这里记录问题以获得旁观者的好处:

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

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

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

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

我遇到了运行Eclipse提供的appcfg的问题。 我不得不为python安装Python + App Engine sdk,并从appcfg.py functinnalities中受益。 它虽然在Windows上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM