簡體   English   中英

無法通過Java VM選項配置JNDI讀取和連接超時屬性

[英]Unable to configure JNDI Read & Connect Timeout properties through Java VM options

我已經通過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文件提供它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM