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: [email protected]
For additional commands, e-mail: [email protected]