2

ユーザーがWebアプリケーションにリクエストを送信すると、ユーザーセッションIDがNDCスタックに追加され、log4jログファイルで使用されますが、何らかの理由で、別のメソッドを呼び出すと、セッションIDが表示されないようです。そのメソッド内のログ呼び出しで。そのメソッドが残りのプロセスを完了すると、ログファイル内にセッションIDが保持されます。

なぜこれが起こっているのかよくわかりませんが、なぜこれがセッションIDを失う理由についての理論があるのか​​、または何か理論があるのか​​誰かが知っているかどうか疑問に思っていましたか?

助けてくれてありがとう。

4

1 に答える 1

2

NDCはスレッドごとに管理されます。つまり、あるスレッドのスタックにセッションIDをプッシュしてから、別のスレッドのメソッドを呼び出すと、セッションIDは存在しなくなります。

あなたのコードの文脈なしで私が答えるのは難しいです...あなたがあなたのコードを投稿するならば、私はおそらく特定の答えを提供することができます。

于 2013-04-09T15:03:40.730 に答える