Java JNDI-Namen java:/

Bin ich nach dem tutorial: https://docs.oracle.com/javase/tutorial/jndi/index.html

Mein Abenteuer begonnen, die während der Konfiguration einer JNDI-name für eine datasource mit dem WildFly application server. Der name begann mit "java:/". Ich war neugierig auf das, was es war und wie es funktionierte.

Habe ich Apache Directory-LDAP-server-setup, lokal, und ich bin in der Lage, eine Verbindung herzustellen mit:

Hashtable<String, Object> env = new Hashtable<String, Object>();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, "ldap://localhost:10389/o=JNDITutorial");
    env.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
    env.put(Context.SECURITY_CREDENTIALS, "secret");

    try {
        Context ctx = new InitialContext(env);
        Object obj = ctx.lookup("cn=Rosanna Lee,ou=People");
    } catch (NamingException e) {
        e.printStackTrace();
    }

Meine Verwirrung ist der JNDI-name "java:/".

Kann mir bitte jemand erklären, was "java:/" ist und wie kann ich JNDI verwenden, um mit Ihr zu interagieren?

Meine Vermutung ist seine ein Verzeichnis, das sich irgendwo auf meinem computer.

Danke.

InformationsquelleAutor Brian | 2015-07-15
Schreibe einen Kommentar