2009年04月09日

GAE for Java with Struts

Google App Engine SDK for JavaStruts1.3 を組込みました。
何ら問題なく普通に動いています。Struts を触らなくなってから随分経ちますが、やはりまだ主流だろうということで、ちょいと紹介しておきます。

本当は、maven の archetype とか作りたいけど、Google 様が用意してくれるものとの調整などが難しそうなので、今回は、war/WEB-INF/lib 以下に関連ファイルをがんがんコピーして環境構築しました。

目的地は、Struts で用意されているサンプルアプリを GAE/J で動かすことです。

(1) Struts のライブラリをダウンロード
http://struts.apache.org/download.cgi#struts1310
から、struts-1.3.10-apps.zip をダウンロードしましょう。

(2) struts-blank-1.3.10.war を展開
warファイルは jar コマンドで展開することができます。

jar xvf struts-blank-1.3.10.war


として展開しましょう。

(3) Web Application プロジェクトの作成
eclipse (with google plugin) で File > New > Web Application Project を選択し、プロジェクト名を入力します。
ここでは、プロジェクト名を [googleappengine]、パッケージ名を [net.seesaa ] とします。
※Use Google Web Tool... のチェックは外します。

(4) 必要なファイルをコピー
(2) で展開したフォルダから必要なファイルをプロジェクトに追加していきます。

■jarファイル
From
展開フォルダ/WEB-INF/lib/*

To
 googleappengine/war/WEB-INF/lib/antlr-2.7.2.jar
 googleappengine/war/WEB-INF/lib/commons-beanutils-1.8.0.jar
 googleappengine/war/WEB-INF/lib/commons-chain-1.2.jar
 googleappengine/war/WEB-INF/lib/commons-digester-1.8.jar
 googleappengine/war/WEB-INF/lib/commons-logging-1.0.4.jar
 googleappengine/war/WEB-INF/lib/commons-validator-1.3.1.jar
 googleappengine/war/WEB-INF/lib/oro-2.0.8.jar
 googleappengine/war/WEB-INF/lib/struts-core-1.3.10.jar
 googleappengine/war/WEB-INF/lib/struts-taglib-1.3.10.jar
 googleappengine/war/WEB-INF/lib/struts-tiles-1.3.10.jar


■設定ファイル
From
展開フォルダ/WEB-INF/struts-config.xml
展開フォルダ/WEB-INF/validation.xml
展開フォルダ/WEB-INF/web.xml

To
 googleappengine/war/WEB-INF/struts-config.xml
 googleappengine/war/WEB-INF/validation.xml
 googleappengine/war/WEB-INF/web.xml


web.xmlを上書きするのか聞かれますので、迷わず [Yes].

■jsp
From
 展開フォルダ/index.jsp
 展開フォルダ/pages/Welcome.jsp

To
 googleappengine/war/index.jsp
 googleappengine/war/pages/Welcome.jsp (pagesフォルダを作成)
 


■メッセージファイル
From
 展開フォルダ/WEB-INF/src/java/MessageResources.properties

To
 googleappengine/src/MessageResources.properties


(5) session の設定
 googleappengine/war/WEB-INF/appengine-web.xml に1行追加します。

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application></application>
<version>1</version>

<!-- Configure java.util.logging -->
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
<sessions-enabled>true</sessions-enabled> <--追加-- >
</appengine-web-app>


この設定を記述しないと

Session support is not enabled in appengine-web.xml.


と怒られてしまいます。

(6) アプリケーションを起動
プロジェクトを右クリック > Run As > Run Configuration を選択して、アプリケーションを起動してください。

run_config.jpg

(7) アクセス!!
http://localhost:8080/


にアクセスしてください。
以下のようなページが出力されればとりあえず動いていることになります。

welcome.png

本来は、プロジェクトの Build Path を変えたりしなければなりませんが、とりあえず動かすことだけを目的としてこのようにしました。
posted by ガエタロウ at 03:49| Comment(10) | GAE SDK for Java | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
エロSNSが出合いのはじまり♪無料で使えるのエロ専門のSNSで貴方も今日から想像もつかないようなエロライフが始まる…。貴方にとって理想のどエロな娘がすぐに見つかる!入れ食い状態の今がチャンス!
Posted by エロSNS at 2011年04月02日 02:26
ヴィクトリアマイルのデータ満載!オッズ・枠順・出走馬情報!弊社が収集した極上データを惜しみなく公開!最新の情報を現地からお届けします!勝ちにいく予想はここから
Posted by ヴィクトリアマイル at 2011年05月04日 10:17
出会いが欲しいなら近場が一番!地域密着型の出会いサイトでゼッタイ出会える!仙台には可愛い娘がたくさん!「STAR-BEACH in 仙台 出会い地域別ver.」で新しい出会いをたくさんGETしちゃって下さい♪
Posted by 宮城 出会い at 2011年05月13日 14:35
出会いは京の町から♪京都の女の子はいつも人気ランキング上位!!そんな奥ゆかしい京ガール達と気軽に出会えるサイトがついに誕生☆出会いの都、京都でステキな京ガールと出会っちゃおう!
Posted by 京都 出会い at 2011年05月26日 20:44
松江周辺には神話がもとになった縁結びスポットが沢山あります!そうなれば。。出会い…”縁”を求めている人、結ばれた縁をさらに深めたい人にもおすすめの場所なんです!神に祝福される様な出会いをして下さい!
Posted by 松江 出会い at 2011年06月04日 14:12
あなたの助けを待っている少女たちがいます!今すぐ神待ち掲示板に参加して少女たちを助けてあげて下さい!あなたのその行動が可哀想な神待ち少女たちを救うことに繋がるのです。
Posted by 神待ち掲示板 at 2011年07月24日 05:16
あなたは玉の輿乗れるのか!?あなたの玉の輿度を今すぐチェック!玉の輿に乗るためのテクニックや秘訣をあなただけにこっそりアドバイス!ここに来れば玉の輿はもう目の前に!!
Posted by 玉の輿 at 2011年08月14日 07:04
おっぱいマニアに大人気!あなたのおっぱいへのこだわりがズバリ暴かれる!巨乳や貧乳、乳首の色や形・大きさまであなたが望む最高のおっぱいを見てみませんか?
Posted by おっぱい at 2011年09月23日 06:43
デコログで理想の恋人が見つかります!!話題のデコログでステキな恋人を見つける方法をご紹介!若い女性に絶大な人気のデコログであなたにピッタリの恋人を見つけてみませんか?
Posted by デコログ at 2011年10月23日 05:58
2011年のエリザベス女王杯のあなたの予想的中率をズバリ診断!あなたはどの程度正確に予想できているのか!?馬券を買う前にこのサイトで診断してみましょう!
Posted by エリザベス女王杯 at 2011年11月02日 21:59
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: