只今仕事、及び、自宅のシステム開発でSpringFramework+HIbernate+Jakarta-Strutsを組み合わせたものを作っています。
SpringFrameworkではその名の通りFrameworkなのでデータアクセスなどの管理、セッション管理に使用、Hibernateはデータベースマッピング(O/Rマッピング)として使用、Jakarta-Strutsはいわずもがな、JSPなどの画面、アクション管理に使用しています。
とりあえずサンプル程度は動かせないとまずいと思ったので作ったんですけど、かなり困惑してしまいました。
まず、web.xmlの書き方。web-app2.2だとfilterがうまく解釈されなかったのでweb-app2.3へ変更。
次にTomcatを5へアップして標準実装されている管理ツールでホスト、コンテキストを追加してアプリケーションの認識をさせました。このあたりも何度か試行錯誤して動かせるようにしました。
Hibernateについては全然問題がなかったので飛ばします。
Strutsについては、ログインフォームはorg.apache.struts.action.DynaActionFormを使って手抜きをしてみたのですが、最初うまく動かなかったのでどこが悪いのかと見たところ、actionタグで定義している箇所でattributeにてフォームの名称指定をしていたのですが、どうやらnameにて指定しなければならないようです。で、nameに変更したとたん、うまく動くようになりました。
バージョンアップするのはかまわないんですけど、変わったからって動かないというのは問題ありありな気がするなぁ...
