[Seasar-user:18117] [mobylet]SAStrutsと動作させるときのGET

Kageyu Hidemasa [E-MAIL ADDRESS DELETED]
2009年 7月 30日 (木) 11:25:26 JST


いつもお世話になっております。
景由@イズです。

mobylet-0.8.1 と SAStruts と組み合わせて使わせていただいております。

現在 index, list, submit 等の Action を作成して、試しているところ
なのですが、Action で必ず index アクションが呼ばれてしまいます。

以下3つのアクションの動作状況。
・index アクションは普通に動作します。
・list アクションは常に GET ですが、動作しないで 必ず index アクショ
ンが動作してしますます。
・submit アクションは POST で正常に動作するのですが、GET にすると動
かないで index アクションが動作してしまいます。

以下に list アクションの時のコンソール出力を示します。

** before *****************************************: /mobylet.do
  Request class=org.seasar.framework.container.hotdeploy.HotdeployHttpServletRequest, instance=[E-MAIL ADDRESS DELETED]
  RequestedSessionId=null
  REQUEST_URI=/mobylet-blank/mobylet.do, SERVLET_PATH=/mobylet.do
  CharacterEncoding=windows-31j, ContentLength=-1, ContentType=null, Locale=ja, Locales=ja, Scheme=http, isSecure=false
  SERVER_PROTOCOL=HTTP/1.1, REMOTE_ADDR=127.0.0.1, REMOTE_HOST=127.0.0.1, SERVER_NAME=localhost, SERVER_PORT=8080
  ContextPath=/mobylet-blank, REQUEST_METHOD=GET, QUERY_STRING=SAStruts.method=list, PathInfo=null, RemoteUser=null
  [request]javax.servlet.forward.context_path=/mobylet-blank
  [request]javax.servlet.forward.request_uri=/mobylet-blank/mobylet/list/
  [request]javax.servlet.forward.servlet_path=/mobylet/list/
  [request]org.seasar.framework.container.hotdeploy.HotdeployFilter=[E-MAIL ADDRESS DELETED]

もちろん Execute アノテーションは付いていますし、試しに mobyletFilter
を外して実験すると list アクションが動作をしました。
このときのコンソール出力は下記のようになっています。

** before *****************************************: /mobylet.do
  Request class=org.seasar.framework.container.hotdeploy.HotdeployHttpServletRequest, instance=[E-MAIL ADDRESS DELETED]
  RequestedSessionId=43181A5D1C583D09B2575FD88C074D8D
  REQUEST_URI=/mobylet-blank/mobylet.do, SERVLET_PATH=/mobylet.do
  CharacterEncoding=UTF-8, ContentLength=-1, ContentType=null, Locale=ja, Locales=ja, Scheme=http, isSecure=false
  SERVER_PROTOCOL=HTTP/1.1, REMOTE_ADDR=127.0.0.1, REMOTE_HOST=127.0.0.1, SERVER_NAME=localhost, SERVER_PORT=8080
  ContextPath=/mobylet-blank, REQUEST_METHOD=GET, QUERY_STRING=SAStruts.method=list, PathInfo=null, RemoteUser=null
  Session SessionId=43181A5D1C583D09B2575FD88C074D8D
  Session :: CreationTime=1248916580046, LastAccessedTime=1248918137375, MaxInactiveInterval=1800
  [param]SAStruts.method=list
  [request]javax.servlet.forward.context_path=/mobylet-blank
  [request]javax.servlet.forward.request_uri=/mobylet-blank/mobylet/list/
  [request]javax.servlet.forward.servlet_path=/mobylet/list/
  [request]org.seasar.framework.container.hotdeploy.HotdeployFilter=[E-MAIL ADDRESS DELETED]

期待通りの動作をするときは
  [param]SAStruts.method=list
と出ているので、恐らく mobyletFilter の問題ではないかと思い質問させて
いただきました。

環境は
tomcat-6.0.18
sa-struts-1.0.4-sp6
mobylet-0.8.1
となっています。

何か足りない情報等御座いましたら、ご連絡ください。
以上よろしくお願い致します。




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