Извините еще раз)
я имею дело со своей сессией так:
request.getSession(true).setAttribute("client",client);
request.getSession(true).setAttribute(Constants.SESS_AUTH, Boolean.TRUE);
мой слушатель
@Override
public void sessionCreated(HttpSessionEvent arg0) {
totalActiveSessions++;
System.out.println("sessionCreated - add one client into list");
setOnline(arg0);
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
totalActiveSessions--;
System.out.println("sessionDestroyed - deduct one client from list");
setOffline(arg0);
}
private void setOnline(HttpSessionEvent sessionEvent){
HttpSession session = sessionEvent.getSession();
ApplicationContext ctx =
WebApplicationContextUtils.
getWebApplicationContext(session.getServletContext());
SessionService sessionService = (SessionService) ctx.getBean("sessionService");
sessionService.setClientOnLine((Client)sessionEvent.getSession().getAttribute("client"));
}
private void setOffline(HttpSessionEvent sessionEvent){
HttpSession session = sessionEvent.getSession();
ApplicationContext ctx =
WebApplicationContextUtils.
getWebApplicationContext(session.getServletContext());
SessionService sessionService = (SessionService) ctx.getBean("sessionService");
sessionService.setClientOffLine((Client)sessionEvent.getSession().getAttribute("client"));
}
к сожалению, это не работает так, как я хочу ...
не могли бы вы порекомендовать что-нибудь