セットアップ
会社で実験していたのだが、自宅に環境を持ってくるのを忘れてしまったのでもう一回環境整備。
ついでなので始めからの手順を記す。
【材料】
【手順】
- 《環境》をぐぁーっと入れる(詳細は他の情報参照)
- EclipseでTomcatプロジェクトを作成
- Tomcatのserver.xmlにプロジェクトのコンテキストルートを設定
- Seasarを解凍し、ライブラリをプロジェクトのWEB-INF/libにコピー(Tomcatプロジェクトで既に参照されているservlet.jarは除く)
- Echoを解凍し、ライブラリをプロジェクトのWEB-INF/libにコピー
- プロジェクトのライブラリパスにWEB-INF/libの中身をガツーンと登録
- 適当なパッケージでPOJOのコンポーネント群を作成(Seasar経由で呼び出すのでコンポーネント毎に定義ファイルを作成)
- 適当なパッケージでGUI部分を作成(「EchoServer」のサブクラスと「EchoInstance」のサブクラスを作成)
- WEB-INF/classes直下に「app.dicon」という名前で各コンポーネント定義をインクルードするファイルを作成
- web.xmlにSeasarの「S2ContainerServlet」と、上記項目で作成した「EchoServer」のサブクラスを登録(このとき、「S2ContainerServlet」に<load-on-startup>を設定して読み込み順序を先頭にする。また、<init-param>で初期パラメータ「configPath」に値「app.dicon」も設定しておく)
修正履歴01(2004/05/17 10:30):
V2.0.8に合わせて「app-config.xml」を「app.dicon」に修正。
「app.dicon」の置き場所を「コンテキストルート直下」などと書いていたところを「WEB-INF/classes直下」に修正(読み込めないじゃん。丸見えだし)。
修正履歴02(2004/05/18 13:30):
<init-param>の記述に関して「読み込み順序を先頭にする」旨を明記。