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_FACTORYbędzie zawierało klasę implementujące taka usługę, a pole
PROVIDER_URLbę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
Komentarze
Dodaj Komentarz
Newsletter
Jeżeli chcesz być na bieżąco informowany o aktualnościach i poradach IT zapisz się do naszego newslettera.