weblogicサーバーへの呼び出しで、元々送られてきたJSESSIONを置き換える新しいJSESSIONID値が返されることがあるという問題をデバッグします。WebLogicでのセッション作成のデバッグ
問題は頻繁に発生しますが、一貫して発生するわけではありません。 (つまり、影響を受けると、トラフィックの90%が影響を受けます)
この問題は、実際のサーバーコールとは関係がないように見えるため、デバッグが難しくなります特定の方法。
WebLogicでJSESSION作成にフックして、セッションの作成/破棄/無効化の原因を調べる方法はありますか?
リモートデバッガを接続することは素晴らしいことですが、私は正しい方向に私を向けるかもしれない何らかの形のログに解決しますか?
は、Apacheやその他のWebサーバーやロードバランシングスイッチによってクラスター化されたWeblogic環境ですか? – JoseK
@JoseK - はい、問題を示す環境には、2台のサーバー間でApacheサーバーのバランスがとれています。しかし、すべての呼び出しが同じWebLogicインスタンスの –
に到着していることが検証されました。これは、Apacheが要求をWL境界間で切り替えてユーザーに新しいJSESSIONIDを取得させた過去の問題です。もし皆さんが同じインスタンスにぶつかっているのであれば、WLはJSESSIONIDを認識しないのです。つまり、これらは保持されています。つまり、ApacheとWLの間を通り過ぎてしまいます。第2に、同じJSESSIONIDが20分以内にセッションタイムアウトに達した場合、WLはそれを認識していたはずです。セッションが破棄されている場所を追跡するのが正しいでしょう。明示的なコードがsession.invalidate()を実行するのではないかと思いますが、すべてに影響します。 – JoseK