Hatena::ブログ(Diary)

yvsu pron. yas このページをアンテナに追加 RSSフィード

2008-01-17

SAStruts rc6リリース

リリースノートはこちら。

これまで、対象のURLがなくて、IndexActionが存在すると、IndexActionに遷移していましたが、遷移しないようにしました。

これまで、ルートパッケージ.action.aaa.BbbActionとルートパッケージ.action.AaaActionが存在する場合に、 /aaa/bbbのURLアクセスするとAaaActionに遷移していましたが、aaa.BbbActionに遷移するようにしました。

ダウンロードはこちら。

http://sastruts.sandbox.seasar.org/download.html

rc5からの移行は、jarファイルを置き換えるだけで大丈夫です。

また、今回のリリースのにあわせて、正式リリースの予定も若干変更します。

24日の午後にSandbox卒業を申請して、25日に正式リリースするようにしたいと思います。

よろしくお願いします。

HakujaHakuja 2008/01/17 21:52 早速の対応ありがとうございます!
期待通りの動きになりました。ありがとうございました。

wataruwataru 2008/01/18 12:11 既知かもしれませんがsa-struts-tutorial.rc6をTomcatの環境5.5.25ではstart.jspその他に
「java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext」
が出てアクセスできず。

6.0.14では上記エラーは起きないがemployeeの編集で必須項目などを未入力として確認を
実行するとRoutingFilter->forward->getRequestDispatcher(forwardPath).forward以降が
ループしてスタックオーバーフローとなります。

情報としてJetty6でも試してみましたが相対パスの扱いがTomcatと違うようで上手く動作しませんでした。
(突っ込んで確認していなので何とも言えませんが、これはSAStrutsの問題では無い気がします)

higayasuohigayasuo 2008/01/18 12:32 私のところでは、Tomcat5.5で試していますが、特に問題ないです。NoSuchMethodErrorは、コンパイル時と実行時のライブラリの違いで起きているんだと思いますが、何か設定を足していませんか。
あるいは、rc5以外のバージョンにrc6のjarを上書きすると起きるかも。

wataruwataru 2008/01/18 13:48 NoSuchMethodErrorは新規ワークスペースで試すとうまく行きました、お騒がせしました。コンフリクトは後で確認してみます。
5.5で試したところスタックオーバーフローの事象は再現します。

higayasuohigayasuo 2008/01/18 14:00 employeeのedit.jspでNameの入力を消して、確認ボタンを押して、エラーメッセージが出るのは、リリース前に毎回確認しています。今も確認してOKでした。
web.xmlのroutingfilterのfilter-mappingが古いままなのではないでしょうか。
<filter-mapping>
<filter-name>routingfilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
が正しい記述です。dispatcherにFORWARDが残っているのではないかと思います。

wataruwataru 2008/01/18 16:20 指摘された部分は問題ありませんでした。JDKの環境によって現象が起きるようなので試した組み合わせを
jdk1.5.14=OK
jdk1.6.2, 1.6.3, 1.6.4=NG
jrockit-R27.2.0-jdk1.6.0=NG
jdk6で試しても再現しないか確認してもらえませんか

higayasuohigayasuo 2008/01/18 17:47 フィードバックありがとうございます。
JDK1.6で再現しました。
rc7を出します。