[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 メーリングリストの案内