2011/07/16

Google App EngineのJava版のチュートリアルを試してみました。



今までGoogle App Engineは、Python版しか使ったことがなかったので、Java版を使ってみました。下記の構成で試してみます。

・Windows7 Home
・Eclipse 3.7.0 Indigo
・Google Plugin for Eclipse


Google Plugin for Eclipseをインストールすれば、Google App Engine Java SDKも一緒にインストールされます。

Google App Engine java プロジェクトの作成
http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/creating.html

の内容に従って、チュートリアルを進めます。

「JSP の使用」のところでエラーが出ました。

JSP の使用
http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/usingjsps.html


/intl/ja/guestbook.jspにアクセスできません。というエラーです。調べてみると、チュートリアルのソースが間違っているようです。

SignGuestbookServlet.javaを修正
resp.sendRedirect("/intl/ja/guestbook.jsp");
を
resp.sendRedirect("/guestbook.jsp");
に修正

上記の問題は解決しました。その後のチュートリアルの内容は、問題なく動作できるのですが、「実行」をすると、「必要なプロジェクトでエラー」とのアラートが表示されます。ソースを確認すると、guestbook.jspに赤い×マークが付いています。アラートの内容を確認すると

型の安全性: Object から List への未検査キャスト

とのメッセージでした。このメッセージを調べると、下記のサイトの記載を見つけました。

「未検査キャスト」という警告が出たら
http://d.hatena.ne.jp/makiyamakoji/20090303/p1

「この警告に対する根本的な解決策はありません。」とのことなので、このままにしておきます。

アプリケーションのアップロードをします。

アプリケーションのアップロード
http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/uploading.html

Eclipseのツールバーの[App Engine の配備(Deploy App Engine)] ボタンを使うと簡単にデプロイできました。

今まで、Pythonで作っていたアプリケーションIDを設定して、バージョンを一つ上げてアップしてみました。My Applicationsの管理画面のVersionsのページにて、アップしたVersion2をDefaultに設定すれば、問題なく動作しました。Google App Engine Java版は、Eclipseのプラグインを使えば、Eclipseがほぼ必要な作業はしてくれるので、簡単に出来る感じがしました。

http://vivo-red.appspot.com/guestbook.jsp


Google App Engineのサイトをみると、「Go」でもApp Engineの開発ができるようです。まだ、Google App Engineの日本語対応ページには、その記述はありませんが、下記にその記述がありました。

Google App Engine Getting Started: Go
http://code.google.com/intl/ja/appengine/docs/go/gettingstarted/

0 件のコメント:

人気の投稿 (過去 30 日間)