【问题标题】:Xpages - Get number of active sessions (Lotus Domino 8.5.2)Xpages - 获取活动会话数 (Lotus Domino 8.5.2)
【发布时间】:2012-06-26 00:43:22
【问题描述】:

如何获取 Xpage 中的活动会话数。我正在尝试使用托管 bean,但它只返回一个奇怪的字符串。这是简单的代码:

导入 javax.servlet.http.HttpSessionEvent; 导入 javax.servlet.http.HttpSessionListener; 公共类 SessionCounterListener 实现 HttpSessionListener { 私有静态int totalActiveSessions; 公共静态 int getTotalActiveSessions(){ 返回总活动会话数; } 公共无效会话创建(HttpSessionEvent arg0){ 总活动会话++; System.out.println("sessionCreated - 添加一个会话到计数器"); } 公共无效会话销毁(HttpSessionEvent arg0){ totalActiveSessions--; System.out.println("sessionDestroyed - 从计数器中扣除一个会话"); } }

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

如果你有时间,可以查看我的测试数据库here

请帮助我。非常感谢!

【问题讨论】:

  • 可能你叫错了,好像省略了括号。
  • 在 Java 中返回“int | 0”有什么意义?它不是 JavaScript。 A|假 = A.
  • 如何在应用程序中注入类?仅仅创建这个类是不够的。在 NSF 中创建 Web.xml 将不起作用,它将被忽略。
  • 我将它用作托管 bean。然后我在 faces-config.xml 中添加一个条目。

标签: java session jsf listener xpages


【解决方案1】:

必须在应用程序中注入会话侦听器才能按需要工作。否则 sessionCreated/sessionDestroyed 方法将永远不会被调用并且总是返回 0。但是 XPage 和“传统的”JSF 之间存在一些差异。看看这里:

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

或者看看XSP Starterkit的内部。

编辑:

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

  1. 切换到 java 视角
  2. 在“Code/Java”文件夹中,创建文件夹“META-INF”
  3. 在这个 META-INF 文件夹中,创建一个文件夹“services”
  4. 在“services”文件夹中创建一个名为“com.ibm.xsp.core.events.SessionListener”的文件
  5. 在此文件中,添加您的类的全名:package.SessionCounterListener

现在,会话监听器应该被激活了。

【讨论】:

  • XSP StarterKit 没有文档。 :(
  • 在我上面的回复中添加了简要说明。
  • 感谢您的编辑。我想您使用的是 8.5.3,因为存在 Java 文件夹。不幸的是,我使用的是 8.5.2 :(。你能帮帮我吗?我有代码,但问题是服务文件夹。
  • 我已经在 faces-config.xml 中注册了我的 SessionCounterListener,所以我想这在“services”文件夹中是不一样的。我尝试通过调用 SessionCounterListener 中的方法来测试打印,它可以工作。只是它没有运行 sessionCreated 和 sessionDestroyed 函数。
  • 您不能在 faces-config.xml 中注册 sessionListener。您必须在 web.xml 中注册。您已经创建了一个简单的 bean,仅此而已。这就是为什么它不工作并且不运行创建/销毁的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 2012-08-29
  • 1970-01-01
  • 2013-08-11
  • 2012-04-06
  • 1970-01-01
  • 2014-08-17
相关资源
最近更新 更多