Redirected from JNDI
The JNDI API is used by the Java RMI and J2EE APIs to lookup objects in a network. JINI has its own lookup service and does not use the JNDI API.
The API provides:
The SPI portion allows support for practically any kind of naming or directory service including:
JNDI organizes its names into a hierarchy. A name can be any String such as "com.mydomain.ejb.MyBean". A name can also be an object that supports the Name interface, however Strings are the most commonly used way of naming an object. A name is bound to an object in the directory. This is done by storing either the object or a reference[?] to the object in the directory service identified by the name.
The JNDI API defines a context that specifies the where to look for an object. The initial context is typically used as a starting point.
In the simplest case, an initial context must be created using the specific implementation and extra parameters required by the implementation. The initial context will be used to lookup a name. The initial context is analogous to the root or top of a directory tree for a file system. Below is an example of creating an initial context:
Hashtable args = new Hashtable(); //first you must specify the context factory. //This is how you choose between jboss implementation // vs. an implementation from Sun. args.put( Context.INITIAL_CONTEXT_FACTORY, "com.jnidprovider.TheirContextFactory"); //THe next argument is the URL specifying where the data store is: args.put( Context.PROVIDER_URL, "http://jnidprovider-database" ); //You may also have to provide security creditials
//next you create the initial context Context myCurrentContext = new InitialContext( args );
A context is then used to lookup previously bound names in that context. For example:
Object reference = myCurrentContext.lookup( "com.mydomain.MyBean" ); //this step is needed for EJBs. MyBean myBean = (MyBean) PortableRemoteObject.narrow( ref, MyBean.class );
Attributes may be attached to special entries called directories. Directories are required in order to enable searching for objects by their associated attributes. Directories are a type of context, they restrict the name space much like a directory structure on a file system does.
See [ftp://ftp.javasoft.com/docs/j2se1.3/jndiexecsumm.pdf (ftp://ftp.javasoft.com/docs/j2se1.3/jndiexecsumm.pdf)]
Search Encyclopedia
|
Featured Article
|