Well, I set the session to timeout after 1 minute and after it was destroyed I tried to login and it worked. So as you suspected the exception did not occur because of a session timout. Here is what I see in the debug log:
Code:
2006-07-06 10:30:54,984 DEBUG org.acegisecurity.providers.ProviderManager - Authentication attempt using org.acegisecurity.providers.ldap.LdapAuthenticationProvider
2006-07-06 10:30:54,984 DEBUG org.acegisecurity.providers.ldap.LdapAuthenticationProvider - Retrieving user {username}
2006-07-06 10:30:54,984 DEBUG org.acegisecurity.ldap.DefaultInitialDirContextFactory - Creating InitialDirContext with environment {java.naming.provider.url=ldap://{server}/{path}, java.naming.factory.initial=com.sun.jndi.ld
ap.LdapCtxFactory, java.naming.security.principal={admin}, com.sun.jndi.ldap.connect.pool=true, java.naming.security.authentication=simple, java.naming.security.credentials=******}
2006-07-06 10:30:54,984 DEBUG org.acegisecurity.ldap.search.FilterBasedLdapUserSearch - Searching for user '{username}', in context javax.naming.directory.InitialDirContext@135348f, with user search [ searchFilter: '(uid={0})'
, searchBase: '', scope: subtreesearchTimeLimit: 0derefLinkFlag: false ]
2006-07-06 10:30:54,984 DEBUG org.acegisecurity.ldap.DefaultInitialDirContextFactory - Creating InitialDirContext with environment {java.naming.provider.url=ldap://{server}/{path}, java.naming.factory.initial=com.sun.jndi.ld
ap.LdapCtxFactory, java.naming.security.principal={admin}, com.sun.jndi.ldap.connect.pool=true, java.naming.security.authentication=simple, java.naming.security.credentials=******}
2006-07-06 10:30:55,062 DEBUG org.acegisecurity.context.HttpSessionContextIntegrationFilter - SecurityContextHolder set to new context, as request processing completed
<Jul 6, 2006 10:30:55 AM MDT> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@e37431 - name: 'app.war', context-path: '/app'] Servlet failed with Exception
org.acegisecurity.ldap.LdapDataAccessException: LdapCallback;Request: 7 cancelled; nested exception is javax.naming.CommunicationException: Request: 7 cancelled; remaining name ''
at org.acegisecurity.ldap.LdapTemplate$LdapExceptionTranslator.translate(LdapTemplate.java:290)
at org.acegisecurity.ldap.LdapTemplate.execute(LdapTemplate.java:128)
at org.acegisecurity.ldap.LdapTemplate.searchForSingleEntry(LdapTemplate.java:242)
at org.acegisecurity.ldap.search.FilterBasedLdapUserSearch.searchForUser(FilterBasedLdapUserSearch.java:121)
at org.acegisecurity.providers.ldap.authenticator.BindAuthenticator.authenticate(BindAuthenticator.java:66)
Truncated. see log file for complete stacktrace
javax.naming.CommunicationException: Request: 7 cancelled; remaining name ''
at com.sun.jndi.ldap.LdapRequest.getReplyBer(LdapRequest.java:60)
at com.sun.jndi.ldap.Connection.readReply(Connection.java:405)
at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:611)
at com.sun.jndi.ldap.LdapClient.search(LdapClient.java:534)
at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1944)
Truncated. see log file for complete stacktrace
>