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