gpt4 book ai didi

java - 如何获取tomcat中的活跃用户列表

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:58 24 4
gpt4 key购买 nike

如何获取使用 session 登录的 Activity 用户列表。

我已尝试session.getOpenSessions(),但值为null

这个我需要它用于我的网络套接字聊天程序...

请帮助我。

最佳答案

获取 tomcat 中的 session 列表

import javax.management.remote.*;
import org.apache.catalina.*;


MBeanServer mBeanServer = MBeanServerFactory.findMBeanServer(null).get(0);
ObjectName name = new ObjectName("Catalina", "type", "Server");
Server tomcatServer = (org.apache.catalina.Server) mBeanServer.getAttribute(name, "managedResource");
Service service = tomcatServer.findService("Catalina");
Engine engine = (Engine) service.getContainer();
Host host = (Host) engine.findChild(engine.getDefaultHost());
Context context = (Context) host.findChild("");
StandardManager manager = (StandardManager) context.getManager();
Session[] sessions=manager.findSessions();

关于java - 如何获取tomcat中的活跃用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37529474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com