The HIRO Says

If you smell what The HIRO is cooking!!!

アプリケーションのアップロード手順

作成した GAE/J アプリケーションのアップロードが、殊の外詰まるポイントだったので、手順をまとめることにします。


アプリケーションのアップロードには、次の5つの手順が必要です。

  1. アプリケーションIDの取得
  2. アプリケーションIDの設定
  3. JDKの設定
  4. アプリケーション名の設定
  5. アップロード


ちなみに今回は、App Engine SDK 1.2.8 を使用しています。


1.アプリケーションIDの取得

(1)GAEのトップページにアクセスし、App Engine アカウントを登録します。


(2)「Create an Application」を押下します。


(3)携帯電話のメールアドレスを指定し、
 そこにアプリケーション ID を送信してもらいます。
 iPhone ユーザは、i.softbank.jp を指定しましょう。


(4)携帯電話のメールに、以下の内容のメールが送られてきます。

Google App Engine Code:<アプリケーションID>

 このアプリケーション ID を使用して、アプリケーションをアップロードします。


2.アプリケーションIDの設定

(1)プロジェクトを選択・右クリックし、「Properties」を選択します。


(2)左のツリーから「Google」→「App Engine」を選択し、
 「Application ID」に、先に入手したアプリケーション ID を入力し、
 「OK」を押下します。


3.JDKの設定

ここが一番ハマるポイントです。
この設定を行わないと、以下のエラーが出て、アプリケーションをアップロードできません。
※見やすくするため改行しています。

Unable to update:
java.lang.IllegalStateException:
 cannot find javac executable based on java.home,
 tried "C:\jre6\bin\javac.exe" and "C:\\bin\javac.exe"

(1)Eclipse のメニューの「Window」→「Preferences」を選択します。


(2)左のツリーから「Java」→「Installed JREs」を選択し、
 「Add」を押下します。


(3)「Standard VM」を選択し、「Next >」を押下します。


(4)「JRE home」にJDKディレクトリを指定し、「Finish」を押下します。


(5)追加した JDK にチェックを入れ、「OK」を押下します。


【補足】appcfg.cmdを修正する方法

App Engine SDK の appcfg.cmd の、”@java”の部分を修正すれば解決できるという情報がありましたが、1.2.8 で確認してみたところ、この方法では問題を解決できませんでした。
バージョンがあがって対処方法が変わった?)


4.アプリケーション名の設定

ここもハマるポイントです。
この設定を行わないと、以下のエラーが出て、アプリケーションをアップロードできません。

You do not have permission to modify this app


<プロジェクトルート>/war/WEB-INF/appengine-web.xml を開き、
application に、アプリケーション ID 取得時に登録したアプリケーション名を登録します。
※明示的に設定しないと、アプリケーションアップロード時にアプリケーション ID がセットされてしまい、アップロードに失敗します。


5.アップロード

(1)Eclipse にアップロード用ボタンがあるので、これを押下します。


(2)以下の情報を入力し、「Deploy」を押下します。

Project Eclipse のプロジェクト名
Email gmail のメールアドレス
Password gmail のパスワード


(3)エラーが出なければ、アップロード完了です。


アプリケーションの動作確認

「http://<アプリケーション名>.appspot.com/」をブラウザで指定すると、アプリケーションにアクセスできます。


アプリケーションの管理

GAEのトップページで、
App Engine アカウントの登録リンクをクリックすると、管理画面を表示できるようになります。