アプリケーションのアップロード手順
作成した GAE/J アプリケーションのアップロードが、殊の外詰まるポイントだったので、手順をまとめることにします。
アプリケーションのアップロードには、次の5つの手順が必要です。
- アプリケーションIDの取得
- アプリケーションIDの設定
- JDKの設定
- アプリケーション名の設定
- アップロード
ちなみに今回は、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」を押下します。
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 のプロジェクト名 |
gmail のメールアドレス | |
Password | gmail のパスワード |
(3)エラーが出なければ、アップロード完了です。
アプリケーションの動作確認
「http://<アプリケーション名>.appspot.com/」をブラウザで指定すると、アプリケーションにアクセスできます。
アプリケーションの管理
GAEのトップページで、
App Engine アカウントの登録リンクをクリックすると、管理画面を表示できるようになります。