
Google App Engineで手軽に試すJavaクラウド(1)
EclipseでJava版App Engineを始めるための基礎知識
有限会社サイバースペース
清野克行
2009/5/11
GAEjアプリをローカルPC上で実行するには?
[Package Explorer]で「guesatbook」プロジェクトを右クリックし、表示されるメニューから[Run As]→[Web Application]と選択します。アプリケーションが問題なく実行されると、[Console]が図7のように変わります。
![]() |
| 図7 アプリケーションがローカルPC上で問題なく実行された |
この状態でWebブラウザを起動して「http://localhost:8080/」にアクセスすると、図8のように表示されます。
![]() |
| 図8 ローカルPC上でのWebブラウザの表示 |
「guestbookServlet」のリンクを押すと、サーブレットが呼び出されて図9のように表示が変化します。
![]() |
| 図9 サーブレットが呼び出された |
GAEクラウド環境へアップロードするには?
ローカルPC上で動作を確認したので、クラウド環境へアップロード/デプロイしましょう。GAEのクラウド環境にデプロイされるプログラムはアプリケーションIDとバージョンによって識別されます。そのため、アップ−ドの前にこの2つを指定する必要があります。この指定は、図10の位置にあるappengine-web.xmlで行います。
![]() |
| 図10 appengine-web.xmlの場所 |
[Package Explorer]でappengine-web.xmlをダブルクリックしてエディタ上に表示し、<application>タグと<version>タグの内容を図のように書き込みます。ただし、図11は筆者のGAE環境用なので、この部分は読者が取得した内容に置き換えてください。
![]() |
| 図11 appengine-web.xmlを編集 |
筆者の場合は、すでにPythonのアプリケーションを多数デプロイしていたので、既存のアプリケーションIDを使用してバージョンを変えて登録しています。1つのアプリケーションIDに対して、バージョンは10個まで登録できます。
以上の準備で、クラウド環境へのアップロードが可能です。クラウドへのアップロードは大変手軽で、プラグインのインストールで追加された図3のボタンの右端にある
ボタンを押します。
たとえappengine-web.xmlへのアプリケーションIDとバージョンの指定を忘れていても、アップロードボタンを押した後にもできるため、図12のような警告が表示されます。
![]() |
| 図12 appengine-web.xml未記入時の警告 |
図12の画面左下の[App engine project setting]のリンクを押すと、図13のようなダイアログが表示されます。ここで、[Aplication ID][Version]を指定します。
![]() |
| 図13 [Aplication ID][Version]の指定 |
[Aplication ID][Version]を指定した後[OK]ボタンを押すと、元の画面に戻ります。図14のように警告がなくなって[Deploy]ボタンが押下可能になります。
![]() |
| 図14 [Deploy]ボタンが押下可能に |
注意! 「アプリケーションIDとバージョンの指定を間違えると大変なことに」 |
| なお、appengine-web.xmlへのアプリケーションIDとバージョンを最初に指定していた場合は、直接図14の画面が表示されます。 登録されているプログラムが増えていき、[Aplication ID][Version]の指定を間違えた場合は、クラウド環境で稼働しているプログラムを上書きしてしまうようなことも起こり得ます。ここでの指定には、注意を払うべきでしょう。 |
パスワード([Password])入力後、[Deploy]ボタンを押すと、GAEクラウド環境へのプログラムのアップロード/デプロイが開始され、完了すると、[Console]に図15のようなメッセージが表示されます。
![]() |
| 図15 デプロイ完了後の[Console] |
いよいよ次ページでは、クラウド環境で動かします。
| Index | ||||||||||
|
||||||||||
Google App Engineで手軽に試すJavaクラウド バックナンバー 連載インデックスへ»
- 第1回 EclipseでJava版App Engineを始めるための基礎知識
- 第2回 BigtableデータをApp EngineのJSPで日本語表示
- 第3回 App EngineをjQueryでAjax化しBigtableをCRUD操作
- 最終回 コレクションフィールドとDWRで、GAEjを業務用に進化
| Java Solution全記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -







![図13 [Aplication ID][Version]の指定](18.gif)
![図14 [Deploy]ボタンが押下可能に](19.gif)
![図15 デプロイ完了後の[Console]](20.gif)