It could be that your Active Directory is forcibly closing this connection by 
some kind of server-side policy.

If your goal is authentication and you operate only on Windows, you may want to 
look at http://waffle.codeplex.com. It does BASIC auth as well as Negotiate 
using Windows API, so you don't have to deal with configuring LDAP at all and 
get correct results (supports domain trusts, nested groups, etc.).

dB. @ dblock.org 
Moscow|Geneva|Seattle|New York


-----Original Message-----
From: Manish Kumar [mailto:man...@oakdeneindia.com] 
Sent: Monday, June 21, 2010 10:52 AM
To: 'Tomcat Users List'
Subject: Tomcat - ADS connection reset - communication exception

Hi Friends,

 

I'm using tomcat 5.5.28 and ADS on Windows 2003 Server and connecting
through realm configuration mentioning in the server.xml.

 

Things are fine but the problem arise when the server use to be idle for a
couple of mins(normally 10 to 15 mins). When I saw in the log, I found that
connection is closed and throwing exception - 

 

javax.naming.CommunicationException: connection closed [Root exception is
java.io.IOException: connection closed]; remaining name
'cn=steve,ou=people,dc=processmasterlive,dc=com'

               at com.sun.jndi.ldap.LdapCtx.doSearch(Unknown Source)

               at com.sun.jndi.ldap.LdapCtx.doSearchOnce(Unknown Source)

               at com.sun.jndi.ldap.LdapCtx.c_getAttributes(Unknown Source)

               at
com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(Unknown Source)

               at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Unknown
Source)

               at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Unknown
Source)

               at
javax.naming.directory.InitialDirContext.getAttributes(Unknown Source)

               at
org.apache.catalina.realm.JNDIRealm.getUserByPattern(JNDIRealm.java:1009)

               at
org.apache.catalina.realm.JNDIRealm.getUser(JNDIRealm.java:973)

               at
org.apache.catalina.realm.JNDIRealm.authenticate(JNDIRealm.java:899)

               at
org.apache.catalina.realm.JNDIRealm.authenticate(JNDIRealm.java:810)

               at
org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthe
nticator.java:181)

               at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:491)

               at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)

               at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117
)

               at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:108)

               at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

               at
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:
835)

               at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(H
ttp11AprProtocol.java:640)

               at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)

               at java.lang.Thread.run(Unknown Source)

Caused by: java.io.IOException: connection closed

               at com.sun.jndi.ldap.LdapClient.ensureOpen(Unknown Source)

               at com.sun.jndi.ldap.LdapClient.search(Unknown Source)

               ... 21 more

 

I tried to find a lot on the web but no luck. Could anybody help me out? 

 

Thanking you in advance.

 

Regards

Manish


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to