在运行我的LDAP java代码时,代码不会抛出错误,但我看到连接没有处于已建立状态,而是处于时间等待状态

在运行我的LDAP java代码时,代码不会抛出错误,但我看到连接没有处于已建立状态,而是处于时间等待状态,java,ldap,Java,Ldap,在运行我的LDAP java代码时,代码不会抛出错误,但我看到连接不是处于已建立状态,而是处于时间等待状态。在后端,我看到连接未建立。代码不会抛出任何错误 public static void validateLoginLDAP(String userName) throws AuthenticationException { Hashtable<String, String> env = new Hashtable<String, String>();

在运行我的LDAP java代码时,代码不会抛出错误,但我看到连接不是处于已建立状态,而是处于时间等待状态。在后端,我看到连接未建立。代码不会抛出任何错误

public static void validateLoginLDAP(String userName) throws AuthenticationException {

        Hashtable<String, String> env = new Hashtable<String, String>();
        env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldap://MY URL:389/o=TheNational");
        env.put(Context.REFERRAL, "follow");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL,"uid=TestUser,ou=Re,ou=Admin,ou=b,o=TheNational");
        env.put(Context.SECURITY_CREDENTIALS,"Password1");

        DirContext  ctx;
        try {

            ctx = new InitialDirContext(env);
            System.out.println(ctx.getEnvironment());

        } catch (NamingException e) {
          System.out.println(e);
          throw new RuntimeException(e);
        }
public static void validateLoginLDAP(字符串用户名)引发AuthenticationException{
Hashtable env=新的Hashtable();
put(Context.INITIAL_Context_工厂,“com.sun.jndi.ldap.LdapCtxFactory”);
env.put(Context.PROVIDER\u URL,“ldap://MY URL:389/o=国家“;
环境投入(Context.reference,“follow”);
环境put(Context.SECURITY_认证,“simple”);
env.put(Context.SECURITY_PRINCIPAL,“uid=TestUser,ou=Re,ou=Admin,ou=b,o=TheNational”);
环境put(上下文安全证书,“密码1”);
dirctx;
试一试{
ctx=新的初始目录上下文(env);
System.out.println(ctx.getEnvironment());
}捕获(NamingE例外){
系统输出打印ln(e);
抛出新的运行时异常(e);
}
非常感谢您的帮助。

端口处于TIME\u WAIT状态。连接不再存在。出于TCP完整性原因,TIME\u WAIT状态持续几分钟


这里没有问题。

在后端,我看到连接没有建立。代码没有抛出任何错误。我如何确保连接正确完成?我已经回答了。此时没有连接。连接完成。这里没有问题。您能建议如何进行连接吗?您已经ade连接。否则端口永远不会进入TIME\u WAIT状态。所有这些都没有任何意义。请不要误解我,我是新手。问题是,当我手动连接ldap时,我可以看到后端连接已建立。但当我运行代码时,它始终处于TIME\u WAIT状态