Oh, I was a little harsh on the method, I was missing one try catch block that would be in effect when the authenticate method is retried. So, the comments are accurate, but you are still right that "Socket closed" shouldn't be the only type of close failure dealt with.
Jeff Tulley ([EMAIL PROTECTED]) (801)861-5322 Novell, Inc., The Leading Provider of Net Business Solutions http://www.novell.com >>> [EMAIL PROTECTED] 8/1/03 2:15:20 PM >>> This is something to move over to the tomcat-dev list, I think. This code seems to have more than one thing wrong with it, and different behavior than what is promised in the comments (and than what it had in 4.1.18). Jeff Tulley ([EMAIL PROTECTED]) (801)861-5322 Novell, Inc., The Leading Provider of Net Business Solutions http://www.novell.com >>> [EMAIL PROTECTED] 8/1/03 2:00:46 PM >>> Well, I understand this is now a bug: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19864 Was this fixed in the 4.1.27 version? Can't seem to determine if it was based on the README in the download. Jon On Friday, August 1, 2003, at 12:07 PM, Jon Wynacht wrote: > Hi, > > I have Tomcat 4.1.24 installed on a server that hosts a web > application. I have set up the container to do authentication via LDAP > and it works for a bit then just stops working. The only way to get > things working again is to restart Tomcat. > > I've included the error message below and am wondering if anybody on > this list has had a similar experience? If so, how did you solve it? > > Thanks in advance, > > Jon > > 2003-08-01 10:37:29 JNDIRealm[Standalone]: lookupUser(jwynacht) > 2003-08-01 10:37:29 JNDIRealm[Standalone]: dn=uid=jwynacht, > ou=active, ou=employees, ou=people, o=cisco.com > 2003-08-01 10:37:29 JNDIRealm[Standalone]: validating credentials by > binding as the user > 2003-08-01 10:37:29 JNDIRealm[Standalone]: binding as uid=jwynacht, > ou=active, ou=employees, ou=people, o=cisco.com > 2003-08-01 10:37:29 CoyoteAdapter An exception or error occurred in > the container during the request processing > java.lang.NullPointerException > at > org.apache.catalina.realm.JNDIRealm.authenticate(JNDIRealm.java:793) > at > org.apache.catalina.authenticator.BasicAuthenticator.authenticate(Basic > Authenticator.java:161) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato > rBase.java:526) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. > invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: > 480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24 > 15) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav > a:180) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. > invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV > alve.java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. > invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav > a:172) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. > invokeNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: > 480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve > .java:174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. > invokeNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: > 480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:5 > 94) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process > Connection(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5 > 65) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo > l.java:619) > at java.lang.Thread.run(Thread.java:536) > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]