[Seasar-user:19549] Re: S2Dao使用時に、なぜかリクエストがnullになる

熊谷 大 [E-MAIL ADDRESS DELETED]
2010年 3月 24日 (水) 21:27:52 JST


熊谷です。
返信ありがとうございます。

> リクエストとレスポンスが null というのは,具体的に
> どこから取得したものが null なのでしょうか?
すいません、ここはS2Daoでは無いところでした。
検索SQLで例外が発生した際にログを出していましたが、
その時にセッションの値を出そうとして、NullPointerExceptionが発生していました。
そこで、リクエストやレスポンスのnullチェックを仕込んだところ、
リクエスト、レスポンスともにnullだった、という状況です。


> > Caused by: java.sql.SQLException: 
> > 引数(response/getSessionInfo())が不正です。
> と出ていますが,この response が null なのか,
> それとも getSessionInfo() の結果が null なのかに
> よっても調べるポイントが変わってくると思いますが.
すいません、ここもはっきりしない状況です。
DataSourceUtil.getConnectionメソッド中で、
SQLRuntimeExceptionが発生していると思い、
上記ログの件よりリクエストとレスポンスがnullに見えたので、
それが原因になっているのでは?と考えていました。
例外の内容をもう少し調べてみます。


> というか,スタックトレースを見る限り,forward() で
> s2filter が適用されていないので関係ありません.
> forward() した先では forward() 後の request/response を
> 使用したいのなら,web.xml で
>     <filter-mapping>
>         <filter-name>s2filter</filter-name>
>         <url-pattern>/*</url-pattern>
>         <dispatcher>REQUEST</dispatcher>
>         <dispatcher>FORWARD</dispatcher>
>         <dispatcher>INCLUDE</dispatcher>
>     </filter-mapping>
> などとする必要があります.
web.xml の内容を伝えてませんでした。
s2filter に関しては、以下の順に設定してあります。
そのため、何か関係あるのでは、と思った次第です。
    <filter>
        <filter-name>s2filter</filter-name>
        <filter-class>org.seasar.framework.container.filter.S2ContainerFilter</filter-class>
    </filter>
	…
    <filter-mapping>
        <filter-name>s2filter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
	…
    <filter-mapping>
        <filter-name>s2filter</filter-name>
        <servlet-name>ServiceServlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
	…
    <filter-mapping>
        <filter-name>s2filter</filter-name>
        <servlet-name>action</servlet-name>
    </filter-mapping>


どこかで設定ミスや使用方法の誤りが無いか、
もう少し調べたいと思います。




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