CommunicationException [Root exception est ConnectException: Connection timed out]

Je suis de cette exception parfois, tout en essayant de se connecter à Active Directory.

javax.naming.CommunicationException: <ServerIP>:<PORT> 
  [Root exception is java.net.ConnectException: Connection timed out: connect]

Voici mon code:

    DirContext ctx = null;
    Properties env = new Properties();

    env.put(Context.SECURITY_PRINCIPAL, <Bind_USER>);
    env.put(Context.SECURITY_CREDENTIALS, <Bind_USER_PWD>);
    env.put(Context.PROVIDER_URL, "ldap://<ServerIP>:<PORT>");            
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");

    ctx = new InitialDirContext(env);

Obtenir le délai d'attente de connexion exception dans cette ligne ctx = new InitialDirContext(env);.
Ça n'arrive pas tous les temps, mais il arrive assez souvent.

Conseillez-moi svp, comment se débarrasser de ce problème?

  • C'est une solution de contournement que j'ai fait pour surmonter les ci-dessus aléatoire problème: Attraper les CommunicationException, et essayez à nouveau au-moins 3 fois. Espérons qu'il sera utile à quelqu'un comme @futurebaby
InformationsquelleAutor Karthik Bose | 2013-05-07