今更ですが、SAStrutsのtutorialの環境構築をします。
SAStrutsとはJavaのWebフレームワークStrutsの1系を改造したものです。
公式のチュートリアルのセットアップのページの手順を踏むと
情報が古いのか不親切なのかたぶんうまくいかないでしょう。
下記ではスムーズにいっていますが、実はいろいろ苦戦しました。
たぶんほかの人も同じようなことではまるんじゃないでしょうか?
- Eclipseの解凍がうまくいかない(実はこれが一番ハマった...)
- Tomcatのバージョンの指定がうまくできない(7以上を使いたいのに6までしか表示がないなど)→チュートリアル通りにやった場合そうなる。
- インポートしたプロジェクトが動的プロジェクトになってない
- http://localhost:8080/sa-struts-tutorialにアクセスすると404 Not Foundになる
今回の環境構成
OS | Windows 10(Windowsなら何でもよい) |
Eclipse | Pleiades all in One 4.5 Mars (Full Edition) |
JRE | Java7 (Pleiades付属) |
Tomcat | 8.0.32 (Pleiades付属) |
注意事項としてSAStrutsのセットアップに説明のある
Tomcat LauncherとTomcat本体は別途インストールしません(Eclipseに付属のため)。
あと、プロパティエディタも確かもともとついているはずなので無視します。
※Java8じゃなくてJava7にしているのはJava8だと追加の設定が必要なのと一部機能が使えなくなってしまうからです(Scaffoldなど)
1.EclipseのPleiades all in oneをダウンロード
https://mergedoc.osdn.jp/
にアクセスして
Eclipse 4.5 Mars Java 64bit Full Editionをダウンロード。
(32bit環境の方は以降32bitに読み替えてください。)
Add Block等を入れている方はOFFにしましょう。
また、Google Chromeの場合、ダウンロード時にURLの横に盾マークがでて
このページは承認されていないソースからスクリプトを読み込もうとしています。
とでるので「安全でないスクリプトを読み込む」を押しましょう。
1GBほどあります。
Chromeを使っているとありがちですが、わりとダウンロードが失敗します。
ダウンロードした後の容量が1GB以上あるか確認しましょう。
解凍したらeclipse.exeがないなんてことがありました。
2.EclipseのPleiadesをインストール
ダウンロードしたファイル(私と同じものを選んだ場合pleiades-e4.5-java-jre_20160312.zip)
を解凍します。
なぜかWindows標準で備わっている解凍ツール以外で解凍するとファイルが壊れます。
解凍した後なぜかeclipse.exeが0バイトになっているなんてことがあります。
公式サイトに下記の記述があります。
解凍ツールは Windows 標準の展開ウィザードまたは WinRAR を推奨します。 この2つのツールは解凍時に MAX_PATH (最大パスを示す Windows 定数 = 260 文字) を超えていた場合、 適切なエラーを返します。その場合は c:\pleiades のような短いパスに解凍してください。 Windows XP 展開ウィザード、Lhaz、Explzh は MAX_PATH を超えている場合、 書庫が壊れているかのようなエラーが出ますが、 これも短いパスに解凍することで対応可能です。 7-Zip、Lhaplus、Lhaca は使用しないでください。MAX_PATH を超えていても警告やエラーが表示されず、 正常に解凍できたか判断できません。
なので次の手順を行います。
pleiades-e4.5-java-jre_20160312.zipをC:\直下に置きます。
右クリック→プログラムから開く→エクスプローラー
で開き、Exploer上に出ているすべて展開ボタンを押します。
展開先の選択とファイルの展開ダイアログで、
C:\pleiades-4.5
としておきましょう。
※私の環境にはpleiades-4.4もあるため。
そうするとC:\pleiades-4.5\pleiadesとなっているので
1階層あげて
C:\pleiades-4.5としておきましょう。
これでこうなるはずです。
C:\pleiades-4.5
の下には
.metadata.default eclipse java tomcat
の4フォルダがあるはずです。
C:\pleiades-4.5\eclipse
を開いてeclipse.exeを右クリックしてタスクバーにピン止めかショートカットを作成しておきましょう。
3.チュートリアル本体のダウンロード
http://sastruts.seasar.org/download.html
にアクセスして、
Super Agile Strutsチュートリアル
sa-struts-tutorial-1.0.4-sp9.zip
をダウンロードしましょう
4.SAStrutsでの開発を便利にするPluginをEclipseにインストール
Eclipseを起動します。
ヘルプ > 新規ソフトウェア
のインストールで追加ボタンを押します。
名前: Seasar Plugin3.3
ロケーション: http://eclipse.seasar.org/updates/3.3/
でOKを押します。
しばらくすると一覧が表示されるので
Dolteng
EMecha
Kijimuna
matatabi
ResourceSynchronizer
S2Junit4 Plugin
SAStrutsPlugin
を選び次へを押します。
Ymir以外を選びます。
あとはウィザードに従い完了を押します。
5.チュートリアルをインポートします。
Eclipseからファイル > インポートで
一般 > 既存プロジェクトをワークスペースへ
次へを押します。
アーカイブファイルの選択でsa-struts-tutorial-1.0.4-sp9.zip
を選択します。
完了を押します。
たぶん、このあとエラーが出ますが気にしないでください。
エラー例:ビルドパスのエラーが解決されるまで、プロジェクトをビルドできません。
6.チュートリアルを動的プロジェクトに変換します。
ここの作業が重要です。ここのセクションのことを実施しないと
たぶん404 Not Foundを見続けることになります。
プロジェクトを右クリック > プロパティー
Tomcatを選択します。
全般タブでTomcatプロジェクトにチェック
コンテキスト名をsa-struts-tutorial
にしてOKを押します。
また、プロジェクトを右クリック > 構成で
プロジェクト・ファセットの変換を選びます。
一度選ぶとプロパティーのほうに出てきます。
動的Webモジュールにチェックを入れます。
ランタイムタブを選んで、
Tomcat8を選択
また、プロジェクトを右クリック > プロパティーで
デプロイメント・アセンブリーを選択します。
/WebContent /というのがあるので除去します。
追加ボタンよりフォルダーを選択します。
/src/main/webapp でデプロイ先を / にします。
この辺はここを参考にしました。
http://knightsheep.blogspot.jp/2014/01/web-eclipseweb.html
7.Eclipse付属のTomcat8の設定をします。
ウィンドウ > 設定でTomcatを選びます。
Tomcatホーム C:\pleiades-4.5\tomcat\8
コンテキスト・ファイルを選んで
コンテキスト・ディレクトリー C:\pleiades-4.5\tomcat\8\conf\Catalina\localhost
とします。
するとエラーが消えるかと思います。
8.コンテキスト定義を更新します。
プロジェクトを右クリック > Tomcatプロジェクト
コンテキスト定義を更新を実行します。
9.実行します。
プロジェクトを右クリック > 実行 > サーバーで実行を押します。
Tomcat v8.0サーバを選択します。
サーバのホスト名はlocalhostのままでよいです。
毎回コレで実行のチェックをしておいたほうが便利です。
完了を押します。
しばらくするとTomcatが起動し、
Eclipse上のブラウザが起動し、画面が表示されるはずです。
パースペクティブを開くからJavaEEを追加してそれに切り替えたほうが見やすいと思います…。