I would look at using a Spring listener rather than a servlet listener. Servlet listeners weren't required to initialize in a specific order until Servlet 2.5 (I believe).

On Apr 22, 2010, at 5:40 PM, Juan Antonio <juan....@tecnosfera.org> wrote:


Hello everybody.

I'm trying to save some data related to an user when login. I am using the
UserCounterListener.java:

public void attributeAdded(HttpSessionBindingEvent event) {
       if (event.getName().equals(EVENT_KEY) && !isAnonymous()) {
           SecurityContext securityContext = (SecurityContext)
event.getValue();
           if (securityContext.getAuthentication().getPrincipal()
instanceof User) {
               User user = (User)
securityContext.getAuthentication().getPrincipal();
               log.debug("Creating default data to the user " +
user.getId());
               //Inserting the data
               UserData userData =
userDataManager.getClientData(user.getId().longValue());
               addUsername(user);
           }
       }
   }

The method returns an error:

java.lang.NullPointerException
   at
com.proyecto.webapp.listener.UserCounterListener.attributeAdded (UserCounterListener.java:126)
   at
org.mortbay.jetty.servlet.AbstractSessionManager$Session.setAttribute (AbstractSessionManager.java:1077)
   at
org.springframework.security.context.HttpSessionContextIntegrationFilter.storeSecurityContextInSession( HttpSessionContextIntegrationFilter.java:392)
...

when i login with the default admin:admin user.

Even the program never reach the method getClientData() in the
UserDataManager.

What i am doing wrong? May be, it's not possible to access to a service from
a Listener?

thank you.
--
View this message in context: 
http://appfuse.547863.n4.nabble.com/Trying-to-save-some-data-in-database-when-login-tp2022951p2022951.html
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net

Reply via email to