LoginSignup
10
13

More than 5 years have passed since last update.

SAStrutsチュートリアルで404エラーが出る場合の対処

Posted at

SAStrutsというのはSuper Agile Strutsの略で
Strutsを使った開発をスクリプト言語のように
「さくさく開発」ができるフレームワークらしい

んでStrutsというのはオープンソースフレームワークで
ほぼ全てのサーブレットコンテナで動くらしい

Struts詳細については以下参照

まあなんというか...

php : cakephp
ruby : rails
java : struts

みたいな感じなのかな

とりあえずjavaでサーバーをやるなら
必須スキルっぽかったので、
seasar2のSAStrutsをlocalにデプロイすることに

だがしかし...

スクリーンショット 2016-07-31 19.31.30.png

まあそんな世の中甘くないよね
ということで

以下のサイトを参考に対処してみたことをメモ

環境

  • 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

スクリーンショット 2016-07-31 19.48.07.png

インストールするプラグイン一覧

Dolteng

Seasar2プロジェクトの雛形作成に必要となる

Kijimuna

diconファイルを編集するためのエディタ

SAStrutsPlugin

Strutsをsuper agileに開発できるようになる

ResourceSynchronizer

リクエストを受けるとワークスペースのリフレッシュを行う

2. SAStrutsチュートリアルをimport

以下のページからチュートリアルの最新版をダウンロード

スクリーンショット 2016-07-31 20.00.44.png

適当な場所に解凍したら
eclipseにプロジェクトをimport

File -> Import... -> General/Existing Projects into Workspace

スクリーンショット 2016-07-31 19.30.21.png

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にする

スクリーンショット 2016-07-31 20.30.03.png

2. プロジェクト・ファセットの変換

プロジェクト・ファセットというのは
そのプロジェクトがどういうものかを指しているらしい

つまり現在ただのJavaプロジェクトであるこいつを
動的webプロジェクトに変更するというわけだと思う

まずプロジェクトを右クリックして
Configure -> Convert to Faceted Form...を選択

スクリーンショット 2016-07-31 20.39.41.png

以降はPropertiesでProject Facetsの項目が
増えるので、そこで設定ができる

Project Facetsで
Dynamic Web Moduleにチェックし
Runtimesタブ -> Apache Tomcat v8.0にチェックを入れる

スクリーンショット 2016-07-31 20.41.53.png

3. コンテンツをデプロイ

Properties内のDeployment Assemblyを選択

まずは不要なデフォルトコンテンツである
/WebContent
を削除する

その次にAdd...を選択
Folder -> src/main/webappを選択する

スクリーンショット 2016-07-31 20.49.39.png

4. コンテキスト定義を更新

プロジェクトを右クリック -> Tomcatプロジェクト -> コンテキスト定義を更新

スクリーンショット 2016-07-31 20.59.10.png

4. プロジェクトを実行

以上でプロジェクトの設定は終わり

とりあえずプロジェクトを実行して、
動作確認をする

プロジェクトを右クリック -> Run As -> Run On Server

スクリーンショット 2016-07-31 21.04.30.png

少し待って以下のような画面がeclipseに出てくれば成功

スクリーンショット 2016-07-31 21.05.34.png

10
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13