2016-05-17 4 views
0

Ich habe konfiguriert JNDI gelesen & connect Timeout Eigenschaften durch VM-Optionen konfigurieren, wie unten dargestellt:kann nicht JNDI Read & Connect Timeout Eigenschaften durch Java VM Optionen

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

Aber es funktioniert nicht. JNDI lesen Auszeit nicht mit folgenden Ausnahme:

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

Aber wenn ich diese Eigenschaften in JNDI Umgebung Eigenschaften konfiguriert, wie unten dargestellt:

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

Dann funktioniert es richtig ich für den Lese bekommen die richtige Fehlermeldung Zeit, wie unten dargestellt:

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

Antwort

0

Die einfache Antwort ist, dass JNDI Eigenschaften keine Systemeigenschaften sind, das Setzen von ihnen, um Systemeigenschaften haben keine Wirkung. Sie können sie entweder in der Umgebung einer Context oder über eine /jndi.properties Datei im Stammverzeichnis Ihrer JAR-Datei bereitstellen.