Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在tomcat中获取活动用户列表_Java - Fatal编程技术网

Java 如何在tomcat中获取活动用户列表

Java 如何在tomcat中获取活动用户列表,java,Java,如何获取使用会话登录的活动用户列表 我尝试了session.getOpenSessions(),但值为null 这一个我需要它为我的网络套接字聊天程序 请帮帮我 您应该像这样使用JMX(Java管理网扩展): jmxObjectName: Catalina:host=localhost,path=/,type=Manager jmxAttributeName: activeSessions 您可以使用jconsole访问此数据。要使jmx运行,请参见,您应该像这样使用jmx(Java管理

如何获取使用
会话登录的活动用户列表

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

这一个我需要它为我的网络套接字聊天程序

请帮帮我

您应该像这样使用JMX(Java管理网扩展):

jmxObjectName:    Catalina:host=localhost,path=/,type=Manager
jmxAttributeName: activeSessions
您可以使用jconsole访问此数据。要使jmx运行,请参见

,您应该像这样使用jmx(Java管理网扩展):

jmxObjectName:    Catalina:host=localhost,path=/,type=Manager
jmxAttributeName: activeSessions

您可以使用jconsole访问此数据。要使jmx运行,请参见在tomcat中获取会话列表

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();

在tomcat中获取会话列表

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();