我在尝试连接Active Directory时偶尔会遇到此异常。CommunicationException [根异常是ConnectException:连接超时]
javax.naming.CommunicationException: <ServerIP>:<PORT>
[Root exception is java.net.ConnectException: Connection timed out: connect]
这里是我的代码:
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);
获取连接超时异常此行ctx = new InitialDirContext(env);
。 它不会每次都发生,但经常发生。
请告诉我,如何摆脱这个问题?