SAStrutsというのはSuper Agile Strutsの略で
Strutsを使った開発をスクリプト言語のように
「さくさく開発」ができるフレームワークらしい
んでStrutsというのはオープンソースフレームワークで
ほぼ全てのサーブレットコンテナで動くらしい
Struts詳細については以下参照
まあなんというか...
php : cakephp
ruby : rails
java : struts
みたいな感じなのかな
とりあえずjavaでサーバーをやるなら
必須スキルっぽかったので、
seasar2のSAStrutsをlocalにデプロイすることに
だがしかし...
まあそんな世の中甘くないよね
ということで
以下のサイトを参考に対処してみたことをメモ
環境
- mac
- eclipse neon(4.6)
- tomcat 8.0.36
1. seasar2のプラグインをインストール
とりあえずseasarの環境を整えるところから
とは言ってもプラグインをインストールするだけなんだけどw
Help -> Install New Softwere... -> Add
以下のuriからseasar2のプラグインを4つ選択する
http://eclipse.seasar.org/updates/3.3
インストールするプラグイン一覧
Dolteng
Seasar2プロジェクトの雛形作成に必要となる
Kijimuna
diconファイルを編集するためのエディタ
SAStrutsPlugin
Strutsをsuper agileに開発できるようになる
ResourceSynchronizer
リクエストを受けるとワークスペースのリフレッシュを行う
2. SAStrutsチュートリアルをimport
以下のページからチュートリアルの最新版をダウンロード
適当な場所に解凍したら
eclipseにプロジェクトをimport
File -> Import... -> General/Existing Projects into Workspace
3. プロジェクトの設定を変更
ここでtomcatを起動して
http://localhost:8080/sa-struts-tutorial/
にアクセスしても404エラーしか返ってこない
そもそも動的webモジュールとして
プロジェクトを認識していないんだそう
ということで以下の作業が必要になってくる
1. Tomcatを有効にする
Project -> Properties -> Tomcat
sa-struts-tutorialを選択した状態で
menuのProjectからPropertiesを選択する
項目からTomcatを選択して
全般タブを選択する
Tomcatプロジェクトにチェックを入れ
コンテキスト名をsa-struts-tutorialにする
2. プロジェクト・ファセットの変換
プロジェクト・ファセットというのは
そのプロジェクトがどういうものかを指しているらしい
つまり現在ただのJavaプロジェクトであるこいつを
動的webプロジェクトに変更するというわけだと思う
まずプロジェクトを右クリックして
Configure -> Convert to Faceted Form...を選択
以降はPropertiesでProject Facetsの項目が
増えるので、そこで設定ができる
Project Facetsで
Dynamic Web Moduleにチェックし
Runtimesタブ -> Apache Tomcat v8.0にチェックを入れる
3. コンテンツをデプロイ
Properties内のDeployment Assemblyを選択
まずは不要なデフォルトコンテンツである
/WebContent
を削除する
その次にAdd...を選択
Folder -> src/main/webappを選択する
4. コンテキスト定義を更新
プロジェクトを右クリック -> Tomcatプロジェクト -> コンテキスト定義を更新
4. プロジェクトを実行
以上でプロジェクトの設定は終わり
とりあえずプロジェクトを実行して、
動作確認をする
プロジェクトを右クリック -> Run As -> Run On Server
少し待って以下のような画面がeclipseに出てくれば成功