#chiroito ’s blog

Java を中心とした趣味の技術について

Google App Engineを使ってみる

NetBeans+JRuby+rails+GAEという組み合わせで何かを作ろうかと思ったが、
NetBeans使ったことない、Rubyやったことない、rails、GAEももちろんない。

そんな状況でやってみたら何もわからず挫折させられたのでとりあえずGAEから使ってみました。

目標

GAEのデモguestbookを動かしてみる。

環境

Windows7 Ultimate
Google App Engine
java 6.0(javaとjavacへパスが通っていること)

手順

1.App Engine アカウントの作成
2.アプリケーションの作成
3.Google App Engine SDK のインストール
4.guestbookのデプロイ
5.確認

『1.App Engine アカウントの作成』と『2.アプリケーションの作成』は省略します。
こちらを参考にして下さい。
http://code.google.com/intl/ja/appengine/
ここからは作成したアプリケーションIDを仮にxxxIDとします。
[Application Identifier]と[Application Title]以外はdefaultの設定を使用して下さい。

Google App Engine SDK のインストール

まずはGoogle App Engine SDKをダウンロードします。
 http://code.google.com/intl/ja/appengine/downloads.html

今回はjava版を使います。
Google App Engine SDK for Java

appengine-java-sdk-1.4.0.zipがダウンロードされるのでC:\へ解凍します。
C:\appengine-java-sdk-1.4.0\binへパスを通します。

パスが通ったかどうか確認しましょう。
コマンドプロンプトを新規に起動して appcfg versionを実行します。
C:\>appcfg version
Release: 1.4.0
Timestamp: Thu Dec 02 08:14:18 JST 2010
API versions: [1.0]

java.vm.vendor: Sun Microsystems Inc.
java.vm.version: 16.0-b13
java.version: 1.6.0_18
os.name: Windows 7
os.version: 6.1

guestbookのデプロイ

目的にもあるように今回はデモのguestbookをデプロイします。

まずはデプロイ先のアプリケーションの指定を行います。
appengine-web.xmlのapplication要素に取得したアプリケーションIDを指定します。

C:\appengine-java-sdk-1.4.0\demos\guestbook\war\WEB-INF\appengine-web.xml(一部抜粋)
xxxID

デプロイにはappcfgのupdateアクションを使用します。
構文:appcfg update

appcfg update C:\appengine-java-sdk-1.4.0\demos\guestbook\war
c:\>appcfg update C:\appengine-java-sdk-1.4.0\demos\guestbook\war
Reading application configuration data...
2011/01/06 23:57:04 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
情報: Successfully processed war\WEB-INF/appengine-web.xml
2011-01-06 23:57:04.552:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
2011/01/06 23:57:04 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
情報: Successfully processed war\WEB-INF/web.xml
Beginning server interaction for chirokings2...
0% Creating staging directory
5% Scanning for jsp files.
8% Compiling jsp files.
2011/01/06 23:57:08 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
情報: Successfully processed C:\Users\chiro\AppData\Local\Temp\appcfg6106761411823202602.tmp\WEB-INF/web.xml
20% Scanning files on local disk.
25% Initiating update.
28% Cloning 1 static files.
31% Cloning 29 application files.
40% Uploading 0 files.
52% Initializing precompilation...
90% Deploying new version.
95% Will check again in 1 seconds.
98% Will check again in 2 seconds.
99% Will check again in 4 seconds.
99% Closing update: new version is ready to start serving.
99% Uploading index definitions.

Details:
2011/01/06 23:57:08 org.apache.jasper.JspC processFile
情報: Built File: \guestbook.jsp


Update completed successfully.
Success.
Cleaning up temporary files...

確認

ブラウザで下記にアクセスします。(xxxIDは自分で作成したアプリケーションIDです)
http://xxxID.appspot.com/