Xpages - Get the number of active sessions (Lotus Domino 8.5.2)

How to get the number of active sessions in Xpage. I am trying to use managed beans, but it just returns a weird string. Here is a simple code:

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SessionCounterListener implements HttpSessionListener {

  private static int totalActiveSessions;

  public static int getTotalActiveSessions () {
    return totalActiveSessions;
  }

  public void sessionCreated (HttpSessionEvent arg0) {
    totalActiveSessions ++;
    System.out.println ("sessionCreated - add one session into counter");
  }

  public void sessionDestroyed (HttpSessionEvent arg0) {
    totalActiveSessions--;
    System.out.println ("sessionDestroyed - deduct one session from counter");
  } 
}

I got it from here . But when I call SessionCounterListener.getTotalActiveSessions(), it returns 0 (regardless of whether someone is logged in).

If you have time, you can check my test database here .

Please help me. Many thanks!

+3
source share
1 answer

, . sessionCreated/sessionDestroyed , 0 . XPages "" JSF. :

http://www.openntf.org/projects/pmt.nsf/66d9103768cc2fed85256c59006b5433/00a38cdf382f4893862578b80082dd15!OpenDocument

XSP Starterkit.

EDIT:

, :

  • java
  • "/Java" "META-INF"
  • META-INF "services"
  • "services" "com.ibm.xsp.core.events.SessionListener"
  • : package.SessionCounterListener

.

+6

Source: https://habr.com/ru/post/1527920/


All Articles