Xpage でアクティブなセッションの数を取得するにはどうすればよいですか。マネージド Bean を使用しようとしていますが、奇妙な文字列が返されます。簡単なコードは次のとおりです。
javax.servlet.http.HttpSessionEvent をインポートします。 javax.servlet.http.HttpSessionListener をインポートします。 public class SessionCounterListener は HttpSessionListener を実装します { private static int totalActiveSessions; public static int getTotalActiveSessions(){ totalActiveSessions を返します。 } public void sessionCreated(HttpSessionEvent arg0) { totalActiveSessions++; System.out.println("sessionCreated - 1 つのセッションをカウンターに追加"); } public void sessionDestroyed(HttpSessionEvent arg0) { totalActiveSessions--; System.out.println("sessionDestroyed - カウンターから 1 つのセッションを差し引く"); } }
私はここからこれを手に入れました。しかし、 を呼び出すとSessionCounterListener.getTotalActiveSessions()
、0 しか返されません (誰かがログインしているかどうかに関係なく)。
時間があれば、ここで私のテスト データベースをチェックできます。
私を助けてください。どうもありがとう!