[Seasar-user:9976] Re: [Teeda] 存在しない html ファイルを指定された場合の挙動

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 8月 20日 (月) 12:52:25 JST


大谷です.

Servlet2.4ベースであれば
S2ContainerFilterのfilter-mappingの設定で
S2コンテナのExternalContextを初期化できます.

web.xmlを下記のように指定してください.

    <filter-mapping>
        <filter-name>s2filter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>ERROR</dispatcher>
<!--
        <dispatcher>INCLUDE</dispatcher>
-->
    </filter-mapping>

これでエラーでの遷移の場合もFilterがとおるので、
requestがnullになることはなくなります.
宜しくお願いします.

07/08/20 に Nishioka Naoto<[E-MAIL ADDRESS DELETED]> さんは書きました:
> にしおかです。
>
> 大谷さん、ありがとうございます。
>
> 大元の内容に関してですが、操作手順を間違えておりました。
> 現象が発生する条件としては、以下の通りとなります。
>
> 1.web.xmlで、404に対してエラーページ(例:/view/error/notfound.html)を指定
>> 2.http://localhost:8080/sample/view/aaaa.htm (htmlではなくhtm)に対してアクセ
> ス。
> 3.Tomcat起動直後だった場合はNullPointerExceptionが発生。
> 一度でも、実在するhtmlファイルを表示していれば、/view/error/notfound.html
>> 対してリダイレクトされます。
>
> なお、web.xmlで404を登録しない(Tomcatのデフォルトの動作に任せる)と、
> Tomcat起動直後でもNullPointerExceptionは発生しませんでした。
> (というか、Teeda側にリクエストが来ていないので発生しようがないと思いますが・
> ・・)
>
> #JavaSE6update2 + Tomcat5.5.23の組み合わせで
> 確認しています(HOT deploy)。
>
> ----- Original Message -----
> >Date: Mon, 20 Aug 2007 10:53:41 +0900
> >From: "Shinpei Ohtani" <[E-MAIL ADDRESS DELETED]>
> >To: [E-MAIL ADDRESS DELETED]
> >Subject: [Seasar-user:9973] Re:
> >       [Teeda] 存在しない html ファイルを指定された場合の挙動
> >
> >
> >大谷です.
> >
> >下記の件、試してみましたが再現しません.
> >Tomcatを起動後、存在しない
> >http://localhost:8080/teeda-html-example/view/aaaa.html
> >のようなHTMLにアクセスしても、HtmlNodFoundRuntimeExceptionが
> >発生しています.
> >
> >すいませんが、もう少し環境情報を教えてください.
> >私の環境は、
> > ・JDK1.5.0_09
> > ・Tomcat5.5.23
> >
> >
> >宜しくお願いします.
>
>
> ------------------------------
> Nishioka Naoto
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



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