NetBeans6.9.1でGoogle App Engine for Java

(20110108追記)この記事は過去のブログからインポートした物です!

Google App Engine for JAVA

 突然ではあるが、twitterbotを自作したくなったので、GAEの習得も兼ねて、しばらくの間それに取り組む事にした。
 今回はまず、Google App Engine(以下、GAE)へアプリケーションをアップロードするまでをまとめる。
 公式にはEclippseの使用が前提となっているが、自分はNetBeans派な為(深い理由は無いのだが)NetBeansからGAEjavaを利用していく。なお、今回利用したNetBeansのバージョンは6.9.1である。

GAEにサインアップする

 まずはGAEのページへ行き、利用登録をする。
ログイン - Google アカウント
これにはGoogleアカウントが必要なので、予め取得しておこう。また、登録にはSMS(ショートメッセージ)の利用できる携帯電話も必要である。

アプリケーションを作成する

 GAE上にアプリケーションを作成する。と言っても、アプリケーションをアップロードする為の器を作成する、と言った方が正しいと思う。GAE上の無数のアプリと被らない様に、適当な名前を付ける必要がある。
 前節とは分けて書いたが、確か今では、利用登録から連続で設定画面に飛ばされる。やったのが少し前なので記憶が曖昧です。すみません。

GAEのSDKを入手

 GAEで開発する為のSDKを入手する。ダウンロードはこちらから。
ダウンロード - Google App Engine - Google Code
 Python版とJava版が存在するが、今回はJava版を使用。zip圧縮されているので、とりあえず展開して好きな場所に置く。

NetBeansをインストール

 もしもまだNetBenasをインストールしていない場合は、インストールする。
 開発にはJavaを利用する為、JavaSDKにバンドルされたバージョンをインストールするのが楽で良い。
Java SE Development Kit 6u21 および NetBeans IDE 6.9.1 のダウンロード

NetBeansにGAE開発プラグインをインストール

  1. NetBenasを立ち上げる
  2. ツール(T) -> プラグイン(G)
  3. 「設定」タブを選び、「追加」ボタンをクリック
  4. 名前は自由に入力。自分の場合はGAEjavaとした
  5. 次のURLを入力。
  6. http://kenai.com/projects/nbappengine/downloads/download/hogehoge...
  7. /hogehoge...は、NetBeansのバージョンに合わせて、以下のいずれかに置き換える
    • 6.9:/NetBeans69/updates.xml
    • 6.8:/Latest_NetBeans68/updates.xml
    • 6.7:/1.0_NetBeans671/updates.xml
  8. OKボタンをクリック
  9. 「使用可能なプラグイン」タブをクリック
  10. 以下の五つのプラグインが使用可能になっているので、全てにチェックを入れる
  11. 「インストール」ボタンをクリック
  12. ダイアログに従って進めると、署名が無いと警告がでるが、当然「続行」をクリック

 注意! 独自にNetBeansをインストールしている場合、ここでJava Webアプリケーションのプラグインが使用可能になっている事も確認しておく。このプラグインが有効になっていない場合、後々で作るGAEプロジェクトが、うまく読み込めない。

NetBeansにGAEサービスをインストール

  1. ツール(T) -> サーバ(S) -> サーバを追加
  2. サーバを選択で「Google App Engine」を選択
  3. Server Locationに先程展開したGAESDKの場所を指定(Cドライブ直下であれば C:\appengine-java-sdk-x.y.z)
  4. もしも開発機で8080ポート、8765ポートを使用中であれば、違うポートに変更する

「Gusetbook Sample App」を実行してみる

  1. ファイル(F) -> 新規プロジェクト(W)
  2. カテゴリで サンプル -> Google App Engine -> Guestbook
  3. プロジェクトの保存場所を選択して完了
  4. 実行ボタンを押して実行

デプロイ(アップロード)

  1. プロジェクトに含まれる ./WEB-INF/appengine-web.xml を開く
  2. Application Name: に「アプリケーションを作成する」で指定したアプリケーション名を入力
  3. プロジェクトリストにあるプロジェクト「guestbook」を右クリック
  4. 「Deploy To Google App Engine」を選択
  5. GAEに使用しているアカウントを入力

以上の手順で、NetBeansを使ってGAEjava上でアプリケーションを実行できる。