今日、GAE/Jでeclipseからデプロイしようとすると、失敗しました。

ダイアログはこんな感じです。

Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/startserving?app_id=XXXXXXX&version=XXXX&
409 Conflict
No transaction is in progress.

前にも何度かやった気がするけどイチイチ忘れるんでメモ。

appengine java sdk がインストールされていればそれを使えばいいんだけど、eclipse の Plugin としてインストールしているなら、eclipse のインストールディレクトリのpluginの中にSDKがそっくり存在します。

私のいまの環境ではこんな感じでした。

cd c:\eclipse\plugins
\com.google.appengine.eclipse.sdkbundle_1.5.5.r36v201110112027
\appengine-java-sdk-1.5.5\bin
(実際は1行)

appcfg.cmd rollback c:\git\PROJECTNAME\war

2012-07-06 追記

backends をお使いの場合で、原因がBackendsにある場合は、

appcfg.cmd backends rollback c:\git\PROJECTNAME\war

です。

参考にした先人の知恵

一日一歩: GAE/J デプロイにて 409 conflict が出た場合の対処