GoogleのアプリエンジンEclipseを使用したJavaのhello worldの例

このチュートリアルでは、 Eclipse を使用して Google App Engine (GAE) Java プロジェクト(hello worldの例)を作成し、ローカルで実行し、Google App Engineアカウントにデプロイする方法を説明します。

使用されるツール:

  1. JDK 1.6

  2. Eclipse用Eclipse 3.7 Google Plugin

  3. Google App Engine Java SDK 1.6.3.1

__P.S JDK1.6とEclipse 3.7がインストールされていると仮定します。

1. Google Plugin for Eclipseをインストールする

このガイド - Google Plugin for Eclipseのインストール方法 をお読みください。 「 Google Plugin for Eclipse 」と一緒にGoogle App Engine Java SDKをインストールした場合は、手順2に進みます。それ以外の場合は、https://developers.google.com/appengine/downloads[Google App Engine Java SDK]それを抽出する。

2.新しいWebアプリケーションプロジェクトを作成する

Eclipseのツールバーで、Googleのアイコンをクリックし、「** 新しいWebアプリケーションプロジェクト…​」を選択します

Figure - 新しいWebアプリケーションプロジェクト

新しいWebアプリケーションプロジェクトを選択するには、title = "gae-new-web-application-project"、width = 640、高さ= 312

__Figure - 「 Google Web ToolKit 」の選択を解除し、GAE Java SDKを「 configure SDK 」リンクにリンクします。

新しいWebアプリケーションプロジェクトを作成する、title = "gae-create-new-web-application-project"、幅= 555、高さ= 723

をクリックすると、Google Plugin for Eclipseは自動的にサンプルプロジェクトを生成します。

3. Hello World

生成されたプロジェクトディレクトリを確認します。

gaeプロジェクトディレクトリ、title = "gae-eclipse-hello-world-project-directory"、width = 426、高さ= 555

何も特別なものではなく、標準のJava Webプロジェクト構造です。

HelloWorld/  src/    ...Java source code...
    META-INF/      ...other configuration...
  war/    ...JSPs, images, data files...
    WEB-INF/      ...app configuration...
      lib/        ...JARs for libraries...
      classes/        ...compiled classes...

特別なのはこのファイル "` appengine-web.xml` "です.Google App Engineでは、このアプリケーションを実行して配備するためにこのファイルが必要です。

File:appengine-web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application></application>
  <version>1</version>

  <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>

</appengine-web-app>

4.ローカルで実行する

プロジェクトを右クリックし、「 Web Application 」として実行します。

Eclipse console:

…​.//…​ INFO: The server is running at http://localhost:8888/30 Mac 2012 11:13:01 PM com.google.appengine.tools.development.DevAppServerImpl start INFO: The admin console is running at http://localhost:8888/__ah/admin

アクセスURL `http://localhost:8888/`、出力を参照

image://wp-content/uploads/2012/03/gae-eclipse-hello-world-example-demo.png[gae hello worldデモ、title = "gae-eclipse-hello-world-example-demo"、幅= 567、高さ= 308]

hello worldサーブレット -  http://localhost:8888/helloworld`

image://wp-content/uploads/2012/03/gae-eclipse-hello-world-example-demo1.png[gae hello worldデモ、タイトル= "gae-eclipse-hello-world-example-demo1"、width = 567、高さ= 308]

===  5. Google App Engineにデプロイする

https://appengine.google.com/にアカウントを登録し、ウェブアプリケーションのアプリケーションIDを作成します。

このデモンストレーションでは、 "mkyong123"という名前のアプリケーションIDを作成し、それを `appengine-web.xml`に入れました。

__File:appengine-web.xml__

<?xml version="1.0" encoding="utf-8"?> <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>mkyong123</application> <version>1</version>

<!-- Configure java.util.logging -->
<system-properties>
  <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>

</appengine-web-app>

デプロイするには、次の手順を参照してください。

__図1.1  - ツールバーのGAE展開ボタンをクリックします.__

image://wp-content/uploads/2012/03/gae-eclipse-hello-world-example-deploy1.png[Googleアプリケーションエンジンにデプロイする、title = "gae-eclipse-hello-world-example-deploy1"、幅= 588、高さ= 399]

__Figure 1.2  -  Googleアカウントでログインし、[デプロイ]ボタンをクリックします.__

image://wp-content/uploads/2012/03/gae-eclipse-hello-world-example-deploy2.png[Googleアプリエンジンにデプロイする、title = "gae-eclipse-hello-world-example-deploy2"、幅= 549、高さ= 476]

__Figure 1.3  - すべてがうまくいけば、hello worldのWebアプリケーションはこのURLに展開されます -  http://mkyong123.appspot.com/__

image://wp-content/uploads/2012/03/gae-eclipse-hello-world-example-deploy3.png[Googleアプリケーションエンジンにデプロイする、title = "gae-eclipse-hello-world-example-deploy3"、幅= 565、高さ= 297]

完了しました。

=== 参考文献

.  https://developers.google.com/appengine/docs/java/gettingstarted/[Google

App Engine  - 入門:Java]。リンク://google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/[Google

Eclipseを使ったPythonのhello worldの例]

link://tag/eclipse/[eclipse]link://tag/gae/[gae]link://タグ/hello-world/[hello world]link://タグ/java/[java]