Hi
 The only "issue" you may encounter is to call getThreadLocalRequest
in another thread ...

On Sat, Nov 29, 2008 at 9:13 AM, ijonas <[EMAIL PROTECTED]> wrote:
>
> 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.
>
> >
>



-- 
Si l'ignorance peut servir de consolation, elle n'en est pas moins illusoire.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to