ラベル Java の投稿を表示しています。 すべての投稿を表示
ラベル Java の投稿を表示しています。 すべての投稿を表示

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/

2011/07/09

JavaのウェブアプリケーションフレームワークSpring Frameworkを試してみます。



SAStrutsの次に、JavaのウェブアプリケーションフレームワークSpring Frameworkを試してみます。Spring Framework 3.1を試します。SAStrutsについては、沢山の情報がありましたが、それに比べて、Spring Frameworkは日本語での情報が少ないように感じました。


SAStrutsと同様に、Eclipseプラグインを入れて、チュートリアル的なコンテンツがあれば、Spring Frameworkがどのようなものか分かると思います。しかし、SAStrutsでは、簡単に用意できた環境が、Spring Frameworkではなかなか用意できませんでした。

下記のサイトの記述を参考にSpringIDEプラグインを導入しました。

Springフレームワーク
http://w.livedoor.jp/w2u_dev/d/Spring%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF

しかし、下記のエラーが出ます。
1 つ以上の必須項目が見つからないため、インストールを完了できません。
  Software being installed: SpringSource Tool Suite Runtime Error Analysis Support 2.6.0.201103161000-RELEASE (com.springsource.sts.runtimeerroranalysis.feature.group 2.6.0.201103161000-RELEASE)
  Missing requirement: SpringSource Tool Suite Runtime Error Analysis Support 2.6.0.201103161000-RELEASE (com.springsource.sts.runtimeerroranalysis.feature.group 2.6.0.201103161000-RELEASE) requires 'com.atlassian.connector.eclipse.jira.feature.group 0.0.0' but it could not be found


エラーメッセージから判断して、下記のプラグインをインストールしてみました。

http://download.eclipse.org/tools/ajdt/37/update


http://update.atlassian.com/atlassian-eclipse-plugin/e3.6/


さらに、色々調べてみると、SpringSource Tools Suite(STS)というものがあることが分かりました。エラーメッセージの中にも「SpringSource Tool Suite Runtime Error」という言葉があるので、SpringSource Tools Suite(STS)をインストールしました。

すると、SpringIDEプラグインのCoreだけはインストールすることが出来ました。

Eclipseの新規プロジェクトの選択肢の中にSpring関連のプロジェクトが用意されました。その中にSpringSource Tools Suiteもインストールされていました。


しかし、この後、チュートリアル的なコンテンツがどこにあるのかが分かりません。

Springの公式サイトにサンプルらしきものが公開されているので、これを試す方法から調べてみます。

https://src.springframework.org/svn/spring-samples/



2011/07/07

JavaのウェブアプリケーションフレームワークのSAStrutsを試してみました。



JavaのウェブアプリケーションフレームワークのSAStrutsを試してみました。


Javaのウェブアプリケーションフレームワークの比較を下記のページで教えていただきました。

Javaフレームワークの比較検討資料公開
http://d.hatena.ne.jp/t_yano/20081118/1227008018

このページの内容を拝見して、他のサイトも調べてみて、SAStruts、Spring Framework、Google Guiceなどに興味が出て来ました。どれも面白いそうです。どれも言葉ぐらいは聞いたことはありましたが、内容については、まったく知りませんでした。

この中から、まず、SAStrutsを試してます。Javaのウェブアプリケーションフレームワークとしては、Strutsはまだまだよく使われているとの情報をあちこちで見ました。SAStrutsは、Strutsを使いやすくしたものとの記述がありました。

Windows 7 で、SAStrutsの動く環境を用意します。

一番簡単に環境を用意するために、下記のパッケージを利用します。

Eclipse 3.7.0 Indigo Windows 32bit ベース / Pleiades All in One 3.7.0.v20110704
http://mergedoc.sourceforge.jp/

Eclipseが既に日本語化されていて、Tomcatも入っているので簡単です。

ダウンロードして解凍した「pleiades-e3.7-ultimate-jre_20110704」---「eclipse」フォルダの中にある「eclipse.exe」を起動します。

下記のページを参考に、eclipseにSAStrutsのプラグインをインストールします。

eclipseにSAStrutsのプラグインをインストール
http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=2

次に、Super Agile Strutsチュートリアルの「sa-struts-tutorial-1.0.4-sp8.zip」をダウンロードします。

Super Agile Struts - Download
http://sastruts.seasar.org/download.html

次に、ダウンロードした「sa-struts-tutorial-1.0.4-sp8.zip」をセットアップします。

チュートリアルのセットアップ
http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=3

「sa-struts-tutorial」プロジェクトのsrc/main/java/を展開して「tutorial.action」パッケージのIndexAction.javaを選択、 マウスの右クリックメニューより「SAStruts」→「サーバで表示」を選択します。

チュートリアルのトップページが表示されました。


プログラムも正常に動作しました。「足し算」プログラムを元に、引き算に修正してみました。



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