東海GTUG Google App Engineハンズオン #2 (行ったつもり)

東海GTUG Google App Engineハンズオン #2
2012/05/27 13:00 - 18:00
http://www.zusaar.com/event/278004

行けなかったので自習。

◆準備
◇環境設定
Eclipseを3.5(GALILEO)から3.7(INDIGO)へアップデートしたので、1章に従って
環境の再設定から。
日本語にしていないので、英語版の操作をメモ。

・Pluginのインストール
Help - Install new software..
http://dl.google.com/eclipse/plugin/3.7
Google Plugin for Eclipse
SDKs - Google App Engine Java SDK 1.6.6

・設定の確認
 Window - Preference
 Java - Compiler
   Compiler compliance level: 1.6 (変更なし)

ファイルのencoding:
XML,CSSUTF-8になっている。
windows - Preference - General - workspaceでtext encodingをotherのutf-8に設定

参考:http://suntanw.blogspot.jp/2011/09/eclipseindigo.html

◇wwwwgameを実行してみるがエラー
致命的: Received exception processing C:\(略)\wwwwgame\war\WEB-INF/appengine-web.xml
com.google.apphosting.utils.config.AppEngineConfigException: appengine-web.xml does not contain a element.

appengine-web.xmlタグがない、と。
1.6.5リリース以降からエラーになるようになったらしい。
war/WEB-INF/appengine-web.xmlでコメントになっていたtrueを生かすと、開発サーバが無事起動。

新しくプロジェクトを作った時には、appengine-web.xmlのひな形ははじめから上記が有効になっている。

参考:http://d.hatena.ne.jp/t-horikiri/20120508/1336476962


◆第3章に挑戦
XMPP(eXtensible Messaging and Presence Protocol)を使ったIMの送受信アプリ。

開発コンソールでメッセージを送るところまで進むもエラー。
コンソールに"No file found for: /_ah/xmpp/message/chat/"と出ている。
twitterでつぶやいたところ、中垣先生より天の声が。
「web.xmlの設定がされていないか、サーバープロセスが多重起動している可能性があります」
翌日、あらためて試すとあっさりOK。

2章と同じ要領でDeployして、GTalkでえりちゃんに俳句読んでもらいました。

GAEってこんなことも出来るのか〜すごい。