[Seasar-user:17817] Re: [S2Config] SmartDeploy環境下での挙動について

黒瀬健二 [E-MAIL ADDRESS DELETED]
2009年 6月 22日 (月) 14:50:37 JST


加藤様


黒瀬です。たびたび失礼します。

現在、sastrutsでWebアプリケーション開発を行っているのですが
ログアウト処理時に例外を発するようになりました。

上記処理時にはログインセッションの無効化を行うために、session.invalidate
を実行しているのですが、そのあとのconfigFilter処理内で例外を起こすようです。
以下、現象発生時のスタックトレースになります。

java.lang.IllegalStateException: session invalidated
	org.seasar.framework.container.hotdeploy.HotdeployHttpSession.assertActive(HotdeployHttpSession.java:259)
	org.seasar.framework.container.hotdeploy.HotdeployHttpSession.setAttribute(HotdeployHttpSession.java:122)
	org.seasar.config.extension.servlet.filter.command.impl.HotDeployFilterCommand.execute(HotDeployFilterCommand.java:107)
	org.seasar.config.extension.servlet.filter.ConfigFilter.doFilter(ConfigFilter.java:56)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
	org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)


ちなみに、sastrutsのActionクラスのlogoutメソッドは以下のような実装です。

	@Execute(validator = false)
	@RemoveSession(name = { "loginDto" })
	@InvalidateSession
	public String logout() {
		// ログアウト後はログインページへリダイレクト
		loginService.logout(.....);
		return "/";
	}

以上、現象回避に向けた対策等ありましたらご教授頂ければと思います。


2009/06/20 22:22 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
>
> 黒瀬様
> 加藤です。
>
> あ、URL間違いました。
> すみません。。。
>
> 期待通りということでよかったです。
> 修正は次のリリースに含めます。
>
> 2009/06/20 21:04 に 黒瀬健二<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 加藤様
> >
> > 黒瀬です。
> >
> >> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.202612-1.jar
> >> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-extension/1.0.1-SNAPSHOT/s2chronos-extension-1.0.1-20080918.202612-1.jar
> >
> > (↑パスがS2Chronosのものになっていました。。。。)
> >
> > 修正版を取得させていただき、SmaryDeploy、CoolDploy環境で動作確認したところ
> > 期待通りの挙動を確認いたしました。
> > ご対応ありがとうございました。
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
>
>
>
> --
> /**
>  * name  : Junichi Kato
>  * email : [E-MAIL ADDRESS DELETED]
>  *
>  * blog  : http://d.hatena.ne.jp/j5ik2o/
>  *
>  * commiting projects :
>  * http://jiemamy.org/
>  * http://s2chronos.sandbox.seasar.org/
>  * http://s2config.sandbox.seasar.org/
>  */
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user


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