【发布时间】:2015-01-27 22:55:25
【问题描述】:
我正在使用 tomcat8,我喜欢查看可用的会话并在我的 servlet 中使某些会话无效/更改
目前我将每个会话都保留在我自己的上下文(向量)中,我认为这不是一个好主意。
那么我怎样才能访问 tomcat 会话管理/上下文呢?
谢谢
【问题讨论】:
标签: java tomcat servlets tomcat8
我正在使用 tomcat8,我喜欢查看可用的会话并在我的 servlet 中使某些会话无效/更改
目前我将每个会话都保留在我自己的上下文(向量)中,我认为这不是一个好主意。
那么我怎样才能访问 tomcat 会话管理/上下文呢?
谢谢
【问题讨论】:
标签: java tomcat servlets tomcat8
我认为您正在寻找HttpSessionListener。您可以在此帮助下举行所有会议。这是我能想到的最干净的方式。
看下面的例子
How to easily implement "who is online" in Grails or Java Application?
【讨论】:
HttpSessionListener 有点像事件人,我有时想在没有任何特定事件的情况下访问会话
您可以使用 JMX 查看 Tomcat 的内部结构,包括当前的会话列表。使用 jvisualvm 连接到正在运行的 Tomcat 并查看感兴趣的数据。
然后使用 JMX API 从您的应用程序连接到(进程内)JMX 服务器并找到 (Session) Manager bean 以获取所有内容。
【讨论】: