gpt4 book ai didi

java - 无法通过 Java VM 选项配置 JNDI 读取和连接超时属性

转载 作者:行者123 更新时间:2023-12-01 09:55:29 24 4
gpt4 key购买 nike

我已通过 VM 选项配置 JNDI 读取和连接超时属性,如下所示:

-Dcom.sun.jndi.ldap.connect.timeout=5000
-Dcom.sun.jndi.ldap.read.timeout=5000

但是它不起作用。 JNDI 读取超时失败,出现以下异常:

javax.naming.NamingException: LDAP response read timed out, timeout used:-1ms.

但是如果我在 JNDI 环境属性中配置这些属性,如下所示:

env.put("com.sun.jndi.ldap.read.timeout", "5000");
env.put("com.sun.jndi.ldap.connect.timeout", "5000");

然后它就可以正常工作了,我收到了有关读取超时的正确错误消息,如下所示:

javax.naming.NamingException: LDAP response read timed out, timeout used:5000ms.

最佳答案

简单的答案是 JNDI 属性不是系统属性,因此将它们设置为系统属性没有任何效果。您可以在 Context 环境中提供它们,也可以通过 JAR 文件根目录中的 /jndi.properties 文件提供它们。

关于java - 无法通过 Java VM 选项配置 JNDI 读取和连接超时属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37268701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com