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