Połączenie z usługą JNDI

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

Do połączenia do usługi nazewniczej JNDI wystarczy znać położenie szukanej usługi oraz rodzaj takiej usługi. Do określenia tych parametrów używamy dwóch pól klasy Context z pakietu javax.naming. Pierwsze pole INITIAL_CONTEXT_FACTORY określa klasę implementującą połączenie do usługi nazewniczej. Drugie pole PROVIDER_URL określa położenie usługi. W poniższym przykładzie nasza usługa będzie serwowana przez zwykły system plikowy (klasa com.sun.jndi.fscontext.RefFSContextFactory), a położenie usługi określa plik /usr/share/JNDI. Dla innego rodzaju usługi, np. serwowanej przez serwer LDAP pole

INITIAL_CONTEXT_FACTORY

będzie zawierało klasę implementujące taka usługę, a pole

PROVIDER_URL

będzie określało serwer i port serwera LDAP.

String icf = "com.sun.jndi.fscontext.RefFSContextFactory";
String url = "file:///usr/share/JNDI";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, icf);
env.put(Context.PROVIDER_URL, url);
Context ctx = null;
try {
ctx = new InitialDirContext(env);
} catch (NamingException nx) {
...
}

powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz