[Seasar-user:14591] Re: [SAStruts] 独自サーブレットへのアクセス

shimizu hideto [E-MAIL ADDRESS DELETED]
2008年 6月 6日 (金) 19:48:12 JST


ひがさん

しみずです。
お世話になっております。

> RoutingFilterのdoFilterにブレークポイントをあてて、
> どのようにURLが変化しているのか見ていただけないでしょうか。

以下のとおりでした。

【rc3:うまくいかない場合】
 前:http://localhost/xxx/hogeServlet?img=123456.jpg&type=...
 後:http://localhost/xxx/hogeServlet/?img=123456.jpg&type=...

 ・routingFilterは2回呼ばれている
 ・1回目:hogeServlet の後に / が付与されてsendRedirect()する
 ・2回目:そのまま次のFilterへChainする

【rc2:うまくいく場合】
 前:http://localhost/xxx/hogeServlet?img=123456.jpg&type=...
 後:http://localhost/xxx/hogeServlet?img=123456.jpg&type=...
   ※変わらない

 ・routingFilterは1回呼ばれている
 ・1回目:そのまま次のFilterへChainする

個人的にはContextPath(/xxx)のあとに除外できる
URLパターンなどが指定できたら便利かなと思いました。

以上、よろしくお願いいたします。

08/06/06 に Yasuo Higa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> ひがです。
>
> > しみずと申します。
> > お世話になっております。
> >
> > 独自に作成したサーブレット経由で、ローカルキャッシュした画像ファイルを読み込み
> > クライアントにResponseを返す機能を実装したのですが
> > SAStrutsをrc2からrc3にバージョンアップした際にうまく動作しなくなりました。
> >
> > 【使用例】
> > <img src="/xxx/hogeServlet?img=123456.jpg&type=...">
> >
> > 【現象】
> > 画像が表示されない。
> > サーブレット側にブレークポイントを指定しても反応がない。
> > 直接URLを打ち込んでも404エラーになる。
> > ※rc2では正常に動作
> >
> RoutingFilterのdoFilterにブレークポイントをあてて、
> どのようにURLが変化しているのか見ていただけないでしょうか。
>
> HogeServletActionのようなクラスは存在しないですよね。
> 確かにその場合は、おかしくなる可能性があります。
>
> よろしくお願いします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内