I'm guessing you need to set com.sun.jndi.ldap.connect.timeout - not as a 
system property, but specified in the ini as 
ldapRealm.contextFactory.environment[...] 



> Extra info:  Seems to be quicker when the unreachable IP address is on the 
> same subnet.
> 
> 
> On Tue, Dec 31, 2013 at 4:19 PM, Stuart Broad <[email protected]> wrote:
> Hi,
> 
> I am using a subclass of JndiLdapRealm.  All works well when the LDAP server 
> is reachable (I am currently using a non-ssl connection) but when the LDAP 
> server is not available (IP address not available) the call to getLdapContext 
> takes a long time (too long for the user to wait) to return.
> 
> I thought perhaps I could set one of the more obscure LDAP JNDI properties.  
> The property com.sun.jndi.ldap.read.timeout did not work (most likely as this 
> was to to with reading from a socket).
> 
> I think what I need is a way to set the socket creation timeout.  Is there a 
> convenient property that I can use for this?
> 
> If not then I may have to create a custom socket factory.  If you have done 
> this then I would appreciate any pointers on what objects/classes will need 
> to be modified.
> 
> Happy New Year!
> 

Reply via email to