Java JRE7上的JNDI命名异常

Java JRE7上的JNDI命名异常,java,ldap,jndi,naming,core,Java,Ldap,Jndi,Naming,Core,我们面临一个问题,我们在JDK 6中编写了代码库。现在我们正在迁移到JRE-7。这最终意味着我们将使用JRE-7运行JDK-6编译的代码。除了JNDI之外,一切都很好。我们遇到了以下异常 2015-05-25 09:44:41,769 ERROR ne.LdapNeNotifListener - NamingExceptionEvent recieved from ABC: javax.naming.NamingException: LDAP response read timed out, t

我们面临一个问题,我们在JDK 6中编写了代码库。现在我们正在迁移到JRE-7。这最终意味着我们将使用JRE-7运行JDK-6编译的代码。除了JNDI之外,一切都很好。我们遇到了以下异常

2015-05-25 09:44:41,769 ERROR ne.LdapNeNotifListener - NamingExceptionEvent recieved from ABC:
javax.naming.NamingException: LDAP response read timed out, timeout used:-1ms.
        at com.sun.jndi.ldap.Connection.readReply(Connection.java:483)
        at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:639)
        at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:607)
        at com.sun.jndi.ldap.LdapCtx.getSearchReply(LdapCtx.java:1919)
        at com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch(LdapNamingEnumeration.java:129)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:216)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:189)
        at com.sun.jndi.ldap.NamingEventNotifier.run(NamingEventNotifier.java:134)
        at java.lang.Thread.run(Thread.java:745)
我们可以看到,根据JAVA文档,超时是-1,因此是无限的。 不确定是什么导致了这里的问题


任何帮助都将不胜感激。

我刚刚下载并测试了JRE版本7u80

这里一切都很好。我没有看到任何例外


导致问题的是低于或等于7u79的JRE版本

是,它与最新的JRE版本7u80一起工作。还注意到,仅处理批量数据时会发生此错误


有人注意到相同的用例吗?

可能是这个问题吗?甲骨文说在7更新91中修复了,但我不能确定。解决日期和其他后台端口大约与您的报告同时生成。

您在哪里设置?如果是这样的话,是为了什么?不,我没有根据DocsHow默认值为无限长超时需要多长时间?大约10秒。如果我使用jre 6运行代码,代码工作正常