Two Laptop Bag
The moose likes Tomcat and the fly likes Tomcat: getActiveSessions, getSessionParams(sID) -> How? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Bookmark "Tomcat: getActiveSessions, getSessionParams(sID) -> How?" Watch "Tomcat: getActiveSessions, getSessionParams(sID) -> How?" New topic

Tomcat: getActiveSessions, getSessionParams(sID) -> How?

Robert Jaeger
Ranch Hand

Joined: Apr 29, 2002
Posts: 62

I lost some hours to find a solution, finally it would be great if you could help me.

I found out how to store sessionIDs with a SessionListener.
However, later when I request them I want to get each user's session data for each running session.

Vector sessionIDs = tomcat.getSessions();
for (int s=0; s<sessionIDs.size(); s++)
String sessionID = (String) session.IDs.get(s);
HttpSession usersession = tomcat.getSession(sessionID );
System.out.println("username: " + (String)usersession.getAttribute("username")):

Is this possible?
I read someting about a StandardManager and the method findSession ... well, but don�t get it ... how do I get the right (actual) instance for this manager?

Maybe someone can help me,
that would be great.

Mike Curwen
Ranch Hand

Joined: Feb 20, 2001
Posts: 3695

Rather than going through tomcat-specific classes, how about storing a reference to the Session object, while in your session listener.

So don't just store the ID, which you'd then use to retrieve (through tomcat-specific stuff, the HttpSession).... just store the HttpSession
I agree. Here's the link:
subject: Tomcat: getActiveSessions, getSessionParams(sID) -> How?
It's not a secret anymore!