[Seasar-user:16484] [s2-extension] ルートコンテキスト使用時にDBセッションレプリケーションできない

Kentaro Ohkouchi [E-MAIL ADDRESS DELETED]
2008年 12月 9日 (火) 20:31:30 JST


大河内と申します.

s2-extension-2.4.33 にて, org.seasar.extension.httpsession.SessionFilter
を使用して DBセッションレプリケーションを利用した場合, アプリケーションをルートコンテキストへデプロイすると,
セッションレプリケーションができなくなるようです.

パッチを作ってみましたので, ご確認頂けますでしょうか.

よろしくお願い致します.

-- 
大河内健太郎(Kentaro Ohkouchi)
E-mail [E-MAIL ADDRESS DELETED]


Index: SessionIdUtil.java
===================================================================
--- SessionIdUtil.java	(リビジョン 4172)
+++ SessionIdUtil.java	(作業コピー)
@@ -20,6 +20,8 @@
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;

+import org.seasar.framework.util.StringUtil;
+
 /**
  * セッション識別子に関するユーティリティクラスです。
  *
@@ -119,7 +121,8 @@
             return;
         }
         Cookie cookie = new Cookie(SESSION_ID_KEY, sessionId);
-        cookie.setPath(request.getContextPath());
+        String path = request.getContextPath();
+        cookie.setPath(StringUtil.isEmpty(path) ? "/" : path);
         response.addCookie(cookie);
     }
 }


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