2016-11-30 16 views
3

APIバックエンドのアプリのリビジョン 'X'が 'Y'と同じではありません

Googleのアプリ-Engineの標準的な環境への私のJavaアプリケーションの展開後、私は次のバックエンド例外で直面:

要求URL:

/_ah/spi/BackendService.getApiConfigs 

例外:として

com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method (SystemService.java:398) 
com.google.api.server.spi.response.BadRequestException: API backend's app revision '397417657720349940' not the same as expected '397211310482055273' 
    at com.google.api.server.spi.BackendService.getApiConfigs(BackendService.java:92) 
    at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:42) 
    at com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:363) 
    at com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:113) 
    at com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:71) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    ... 

結果私は新しく導入したアプリを使ってトラフィックを移行することはできません。

誰もが同じ問題に直面しましたか?どのように解決しましたか?

ありがとうございます。

+0

私は[Endpoint v2 Beta API](https://cloud.google.com/endpoints/)を試したので同じ問題があります。新しいバージョンのCloud Endpointsを試してからv1にロールバックしましたか? – Mason

+0

リパッケージされたもの(appengine内)を使用するために私の依存関係「jackson-binding」と「jackson-annotations」を削除し、私の問題を解決しました。 – Mason

+0

こんにちは、私はエンドポイントV2を試していませんでした。 – Gefest

答えて

0

この問題は、別のバージョンの更新がまだ完了していない間にバージョンをアップロードしようとした場合、またはCtrl + Cキーを使用してキャンセルしようとした場合に発生します。

解決策:アプリのエンジンSDKのbinフォルダに移動して、競合するバージョンをロールバックし、パラメータとして自分のスナップショットを取得するコマンドを実行します

MACで

mac-bin$ ./appcfg.sh rollback patth-to-your-snapshot-in-target-folder Windowsの

win-bin>appcfg.cmd rollback patth-to-your-snapshot-in-target-folder

+0

私の状況では、新しいバージョンのアップロードが完了し、新しいバージョンのインスタンスが開始されました。そして再配置しても問題は解決しません。 – Gefest

+0

あなたはロールバックを実行する必要があります。バージョンのアップロードは完了していますが、ログにはこのバージョンの不一致が表示されます – nsgulliver

関連する問題