フェーズリスナーを持つWebアプリケーションがあります。フェーズリスナーが実行されると、セッションマップでいくつかのことを実行します。ランダムに(通常は最初のリクエストではありませんが、リクエストがすばやく発行されると、より頻繁に)SessionMap.putからnullポインタ例外が発生します。少し掘り下げた後、SessionMap.putがセッションを取得しているときに、nullポインターを取得しているように見えました(getSession(true)を呼び出している場合でも)。そこで、少しデバッグを行ったところ、実際にgetSessionとgetRequestedSessionIdの両方が呼び出されたときにnullを返すことがわかりました。ただし、リクエスト(request.getCookies())でCookieを確認すると、JSESSIONID Cookieがリクエストに含まれ、正しいセッションになります。ありません セッションと要求されたセッションIDが正常に戻る場合と、nullに戻る場合がある理由については、韻または理由のようです。ここで関連する可能性のある他の唯一の情報は、JSFページが、一部の古いJSP/サーブレットが存在するのと同じアプリケーション内に存在することです。
オンラインで調べたところ、Cookieパスを「/」に設定すると同様の問題が解決したとのことですが、ここでは問題が解決していないようです。