当前位置: 首页 > 知识库问答 >
问题:

Xpages-获取活动会话数(Lotus Domino 8.5.2)

越信鸥
2023-03-14

如何获得XPage中活动会话的数量。我试图使用托管bean,但它只是返回一个奇怪的字符串。下面是简单的代码

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");
  } 
}

这是我从这里得到的。但是当我调用SessionCounterListener.getTotalActiveSessions()时,它只返回0(无论是否有人登录)。

如果你有时间,你可以在这里查看我的测试数据库。

请帮帮我.多谢!

共有1个答案

解晟睿
2023-03-14

必须在应用程序中注入会话侦听器才能按需要工作。否则,将永远不会调用SessionCreated/SessionDestromed方法,并且始终返回0。但是XPages和“传统的”JSF之间有一些区别。看一下这里:

http://www.openntf.org/projects/pmt.nsf/66D9103768CC2FED85256C59006B5433/00A38CDF382F4893862578B80082DD15!OpenDocument

或者查看XSP StarterKit内部。

编辑:

要添加会话侦听器,请执行以下操作:

  1. 切换到Java透视
  2. 在“代码/Java”文件夹中,创建文件夹“META-INF”
  3. 在此META-INF文件夹中,创建文件夹“服务”
  4. 在“services”文件夹中创建一个名为“com.ibm.xsp.core.events.sessionListener”
  5. 文件
  6. 在此文件中,添加类的全名:Package.SessionCounterListener

现在,应该激活会话侦听器。

 类似资料:
  • 我们的Java8和基于Spring的应用程序正在后台生成批量报告(PDF文件)。这可能需要一到两个小时以上。在生成每个报告后,UI(前端)中的进度(百分比值)已经更新,因此UI在完成报告生成之前一直处于活动状态,但由于某种原因,在报告生成过程的中间,我们在UI中从Vaadin框架获取会话过期消息。 Vaadin framework版本:7.6.2 Web服务器:Tomcat 7 心跳持续时间的值:

  • Since 8.1 getSessionData 会话数据读取 使用方法 AlipayJSBridge.call('getSessionData', { keys: ['name'] }, function(result) { console.log(result.data.name); }); 代码演示 session数据读写 <h2>点击下面按钮来查看效果</h2> <a href=

  • 是否可以限制siteminder SP上受保护资源上的活动用户数?我想确保受保护的资源被有限数量的活动用户使用,比如说n。 谢谢Andrea

  • 问题内容: 如何获得服务器上所有活动的PHP会话的列表并从一个用户实例中访问它们? 激励的情况是显示站点上所有当前活动用户的列表,用户名存储在每个用户的PHP会话中。 注意:我知道我可以通过数据库(甚至文件系统)创建自己的状态,但是我正在寻找一种利用内置PHP会话机制的方法。 问题答案: 看到响应,尽管有可能,但这并不意味着您 应该 这样做。会话的存储格式没有记录,并且可能随时更改(即使在次要版本

  • 我做了一个Flink的会话窗口来跟踪访问者在我的网站上的网址。从不活动开始5分钟后结束(会话间隙) Flink是否支持一些API来读取活动窗口中的数据,而无需逐个会话完成?

  • 问题内容: 请问一个简单的问题,我完全是Java和android开发人员的初学者。调用surfaceChanged时,如何在setCameraDisplayOrientation中获取Activity的实例? 问题答案: 这是一种使用静态变量避免内存泄漏的方法:静态引用将在onCreate(Bundle)方法中设置的Activity实例。 在您的中学班级中写下如下内容: 然后在Activity类的