簡體   English   中英

JBoss 4.2.3:LDAP初始上下文加載緩慢

[英]JBoss 4.2.3: LDAP Initial Context loading slow

我正在使用Jboss 4.2.3,並且嘗試連接到LDAP服務器並調用以下代碼來創建初始上下文:

Hashtable<String, String> environment = new Hashtable<String, String>();
environment.put(Context.PROVIDER_URL, ldapUrl);
environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
environment.put(Context.SECURITY_AUTHENTICATION, "simple");
environment.put(Context.SECURITY_PROTOCOL, "ssl");
environment.put(Context.REFERRAL, "follow");
environment.put(Context.SECURITY_PRINCIPAL, principalName);
environment.put(Context.SECURITY_CREDENTIALS, plainPassword);
environment.put("com.sun.jndi.ldap.connect.pool", "true");
environment.put("com.sun.jndi.ldap.connect.timeout", "1500");


context = new InitialLdapContext(environment, null);

初始上下文創建需要12秒,這是不可接受的。 但是,如果我在同一系統中運行與獨立Java程序相同的程序,它將在1秒鍾內執行。

如何分析JBoss服務器內部此延遲的原因? 如何調試此問題? 請幫助

顯然,罪魁禍首是以下代碼,這是造成延遲的原因:

environment.put("com.sun.jndi.ldap.connect.timeout", "1500");

甚至調試日志都確認嘗試設置連接超時時發生延遲。

顯然,從以下鏈接看來,當使用ssl建立Ldap連接時,連接超時不起作用。

鏈接1

連結2

刪除此行代碼即可解決此問題。

暫無
暫無

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

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