[Seasar-user:10862] [S2Struts]WebSphere6.1でS2StrutsFilterがunavailable
Minoru Taki
[E-MAIL ADDRESS DELETED]
2007年 10月 3日 (水) 19:43:59 JST
瀧です。
お世話になります。
S2Struts-1.2.10をWebSphere6.1で動作させようとしていますが、Actionを実行させる際に
s2strutsfilter(org.seasar.struts.filter.S2StrutsFilter)でNullPointerが発生しています。
ちなみに、Tomcat5.5.25上では正常に動作することを確認しています。
Strutsは従来の組み方に準拠しており、POJO Actionは適用していません。
また、S2StrutsFilterを外し、もとのActionServletに変更すると正しく動作することは
確認できています。
動作環境は下記の通りです。
OS:Solaris9
JDK:1.5.0(WebSphere同梱)
WebSphere:6.1.0.11(2007/10/03現在最新のFP)
Struts:1.2.9
S2Container:2.3.22
S2Struts:1.2.10
Strutsでは下記のようにデフォルトモジュール/サブモジュールを使い分けています。
----
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.seasar.struts.servlet.S2ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/action</param-name>
<param-value>/WEB-INF/struts-config-action.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
----
setPathというキーワードが出ているため、サブモジュールの関連か
あるいはWebSphereのServletFilterの問題ではないかと思いますが、
(はずしていたらごめんなさい)
原因/対処方法について何か情報をお持ちでしたら、アドバイスをご教授下さい。
以前、[Seasar-user:4715]Re: [S2JSF] WebSphere で、 s2filter is unavailable
にて、似たような現象があったようですが、その後のどのように対処されたかを
教えていただけると幸いです。
以上、よろしくお願い致します。
-----------------------------------------------------------------------------------------
#一部諸事情により、パッケージ名を伏せています。
[10/3/07 15:32:31:299 JST] 00000021 WebContainer E SRVE0232E: Internal Server Error. <br> Exception Message:
[javax.servlet.ServletException: Filter [s2strutsfilter]: filter is unavailable.
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:233)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at xxx.xxx.xxx.CharacterFilter.doFilter(CharacterFilter.java:43)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
at com.ibm.ws.webcontainer.webapp.WebApp.invokeFilters(WebApp.java:3331)
at com.ibm.ws.wswebcontainer.webapp.WebApp.invokeFilters(WebApp.java:357)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3242)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:263)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:556)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:606)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:979)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1064)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
---- Begin backtrace for Nested Throwables
java.lang.NullPointerException
at org.seasar.struts.context.S2StrutsContextImpl.setPath(S2StrutsContextImpl.java:55)
at org.seasar.struts.util.S2StrutsContextUtil.setPath(S2StrutsContextUtil.java:41)
at org.seasar.struts.filter.S2StrutsFilter.doFilter(S2StrutsFilter.java:40)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at xxx.xxx.xxx.CharacterFilter.doFilter(CharacterFilter.java:43)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
at com.ibm.ws.webcontainer.webapp.WebApp.invokeFilters(WebApp.java:3331)
at com.ibm.ws.wswebcontainer.webapp.WebApp.invokeFilters(WebApp.java:357)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3242)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:263)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:556)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:606)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:979)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1064)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
]
Seasar-user メーリングリストの案内