Network Deployment (Distributed operating systems), v8.0 > End-to-end paths > Naming and directory
Use naming
Naming is used by clients of WAS applications most commonly to obtain references to objects related to those applications, such as EJB homes.
The Naming service is based on the JNDI Specification and the OMG CosNaming specifications Naming Service Specification, Interoperable Naming Service revised chapters and CORBA.
- Develop the application using either JNDI or CORBA CosNaming interfaces.
Use these interfaces to look up server application objects that are bound into the namespace and obtain references to them. Most Java developers use the JNDI interface. However, the CORBA CosNaming interface is also available for performing Naming operations on WAS name servers or other CosNaming name servers.
- Assemble the application using an assembly tool
If the application you are assembling is a client to an application running in another process, qualify the jndiName values in the deployment descriptors for the objects related to the other application. Otherwise, you might need to override the names with qualified names during application deployment. If the objects have fixed qualified names configured for them, use them so that the jndiName values do not depend on the other application's location within the topology of the cell.
- Optional: Verify that the application is assigned the appropriate security role.
- Deploy the application.
Install your assembled application on an application server. If the application you are assembling is a client to an application running in another server process, be sure to qualify the jndiName values for the other application's server objects if they are not already qualified.
- Optional: If the application must access applications in other cells, configure foreign cell bindings for the other cells.
- Configure namespace bindings.
This step is necessary if...
- The deployed application is to be accessed by legacy client applications running on previous versions of the product. In this case, configure additional name bindings for application objects relative to the default initial context for legacy clients. (V5 clients have a different initial context from legacy clients.)
- The application requires qualified name bindings for such reasons as:
- It will be accessed by Java EE client applications or server applications running in another server process.
- It will be accessed by thin client applications.
In this case, you can configure name bindings as additional bindings for application objects. The qualified names for the configured bindings are fixed, meaning they do not contain elements of the cell topology that can change if the application is moved to another server. Objects as bound into the namespace by the system can always be qualified with a topology-based name. We must explicitly configure a name binding to use as a fixed qualified name.
- Troubleshoot any problems that develop.
If a Naming operation is failing and verify whether certain name bindings exist, use the dumpNameSpace tool to generate a dump of the namespace.
- Specify jndiName values as needed when you assemble or deploy applications, or after deployment.
Related
Naming
Namespace logical view
Initial context support
Lookup names support in deployment descriptors and thin clients
JNDI support in WAS
Develop applications that use JNDI
Develop applications that use CosNaming (CORBA Naming interface)
Configured name bindings
Namespace federation
Naming roles
Configure namespace bindings
Configure name servers
Foreign cell bindings
Configure foreign cell bindings
Troubleshoot namespace problems
Naming and directories: Resources for learning
Install enterprise application files with the console