kagamihogeの日記

kagamihogeの日記です。

S2BlazeDS が Detected duplicate HTTP-based FlexSessions てエラーで動かない件の解決方法

三日ぐらい前に Dolteng を落としてきて S2BlazeDS + S2JDBC 試してみるか、とやってみた。そしたら、RemoteObject の呼び出し時に Flex 側はこんな感じのエラーが出て動かなかった。

[FaultEvent fault=[RPC Fault faultString="Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly." faultCode="Server.Processing.DuplicateSessionDetected" faultDetail="null"] messageId="4E2C9B8A-1E09-1AF8-8F70-C7549ADA67F6" type="fault" bubbles=false cancelable=true eventPhase=2]

Flex 側のエラーログが、セッションの重複を検知でどうたらこうたらーって言ってるから HOT deploy が上手く動いてないのかな、ということで HOT deploy を切ってみることに。さしあたり env.txt を ct から product にしたところ、上記のエラーは出なくなった。

でまぁ、エラーメッセージで検索したところ、対策版の S2BlazeDS が既に出されていたというオチ。

[Seasar-user:19047] Re: Dolteng0.38.0のS2BlazeDSでエラー

jar を入れ替えたところ、HOT deploy を ON にした状態でもちゃんと動作するようになった。うーん、S2 すばらしい。