[color=darkblue]Em um aplicativo, não sei alguém saberia como eu faria para veirficar os usuários logados na sessão ?
Desde já agradeço !!![/color]
[color=darkblue]Em um aplicativo, não sei alguém saberia como eu faria para veirficar os usuários logados na sessão ?
Desde já agradeço !!![/color]
Dá uma procurada por HttpSessionBindingListener. Isso pode te ajudar.
[color=darkblue] Na verdade eu quero quando efetuar o Login no sistema, quero verificar a quantidade de usuários logados na sessão, isso no caso se for logado como Administrador, ou seja quero verificar a quantidade não apenas de pessoas conectadas em uma sesssion mas também seu nome de usário.[/color]
Achei esse código aqui:
javax.servlet.http.*;
import com.jamonapi.*;
/*
To put the object into an HTTPSession call: session.setAttribute("user", new User("steve"));
*/
public class User extends java.lang.Object implements HttpSessionBindingListener {
private Monitor userMon;
private Monitor sessionMon;
// Assumes you have a way of populating the userName
private String userName;
public User(String userName) {
this.userName=userName;
}
public void valueBound(HttpSessionBindingEvent event) {
sessionMon = MonitorFactory.start("MyAppName.allSessions");
userMon = MonitorFactory.start("MyAppName.session."+userName);
}
/* Called when a sessin ends with an explicit invalidate() or its timeout period has been reached. */
public void valueUnbound(HttpSessionBindingEvent event) {
userMon.stop();
sessionMon.stop();
}
}
quando o cara efetuar o login coloca o usuario dele em um map
[color=darkblue]
primeiramente, obrigado a quem respondeu !
[/color]
public void valueBound(HttpSessionBindingEvent arg0) {
sessionMon = MonitorFactory.start("MyAppName.allSessions");
userMon = MonitorFactory.start("MyAppName.session."+userName);
// TODO Auto-generated method stub
}
[color=darkblue]
Utilizei o método MonitorFactory na versão :
[/color]
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
D:\Documents and Settings\EC>java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode)
[color=darkblue]
Em nenhum dos imports eu encontrei esse método, gostaria de saber se existe algum método semelhante que efetue a mesma função, enquanto isso vou pesquisando:
[/color]
import sun.jvmstat.monitor.Monitor;
javax.management.monitor.Monitor;
[color=darkblue]
Desde já agradeço a todos
[/color]