[英]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
我不认为这些答案是有帮助的。
使用命令行cd进入您的应用程序目录。 对我来说这是
cd / Sites / appengine_myapp
现在你已经做到了。
appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com - passin rollback ./
系统会提示您输入密码。
对于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.