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