2010-01-11 79 views
11

我在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命令?

回答

3

對問題有更好的認識。

這裏文檔化問題爲旁觀者的好處:

我使用谷歌的Eclipse插件的谷歌應用程序引擎項目。由於網絡問題,嘗試在應用程序引擎服務器上部署應用程序失敗。之後的嘗試失敗了,因爲之前的嘗試創建了某種鎖定,並且該事務必須回滾。該插件不提供任何方式來做到這一點。必須通過命令行使用appcfg程序來回滾。 http://code.google.com/appengine/docs/java/tools/eclipse.html有詳細信息。我遇到的問題是由於appcfg.sh的操作系統級權限而發生的。使用chmod獲得自我許可並可以使其工作。

4

嘗試運行帶回滾選項的appcfg.py。看到docs

appcfg.py [選項]回滾

撤消對於給定應用程序中的部分完成的更新。如果中斷更新爲 ,並且命令爲 ,則表示 可以使用此功能,報告應用程序不能由於鎖定而更新 。

6

我不認爲這些答案是有幫助的。

  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

11

作爲內部服務器錯誤的應用程序部署, 我現在留下了一個懸而未決的交易,我需要回滾 之前,我可以再次部署過程中的結果。

創建臨時目錄 掃描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

4

爲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

0

使用命令行部署應用程序,請按照下列步驟操作:

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

系統會提示您輸入電子郵件和密碼。

0

我有問題需要運行Eclipse提供的appcfg。我必須安裝Python + App Engine sdk for python,並從appcfg.py functinnalities中受益。它雖然在Windows上。