Hi,
I'm trying to the remeber/store the current user in the HttpSession
object returned by RemoteServiceServlet.getThreadLocalRequest
().getSession(). Unfortunately
RemoteServiceServlet.getThreadLocalRequest() returns null, causing a
subsequent NPE when I call getSession().
public class ClientManagerImpl extends RemoteServiceServlet implements
ClientManager {
private HttpSession getHttpSession() {
return this.getThreadLocalRequest().getSession(true);
}
private void rememberLoggedInUser(User loggedInUser) {
HttpSession session = getHttpSession();
if (session!=null) {
session.setAttribute("currentUser", loggedInUser);
logger.info("session found and currentUser set");
} else {
logger.error("session not found!");
}
}
}
The idea is that the "login method" will call rememberLoggedInUser
(User) and store the user for future calls to the
RemoteServiceServlet.
All this code is being run from a Spring-based WAR on top of JBoss
4.0.3.
Are there any known issues with thread local variables or
getThreadLocalRequest() that is causing it to work in some conditions
and not in others ?
Many thanks,
Ijonas.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---