Naming
class provides methods for storing and obtaining
references to remote objects in a remote object registry. Each method of
the Naming
class takes as one of its arguments a name that
is a java.lang.String
in URL format (without the
scheme component) of the form:
//host:port/name
where host
is the host (remote or local) where the registry
is located, port
is the port number on which the registry
accepts calls, and where name
is a simple string uninterpreted
by the registry. Both host
and port
are optional.
If host
is omitted, the host defaults to the local host. If
port
is omitted, then the port defaults to 1099, the
"well-known" port that RMI's registry, rmiregistry
, uses.
Binding a name for a remote object is associating or
registering a name for a remote object that can be used at a later time to
look up that remote object. A remote object can be associated with a name
using the Naming
class's bind
or
rebind
methods.
Once a remote object is registered (bound) with the RMI registry on the
local host, callers on a remote (or local) host can lookup the remote
object by name, obtain its reference, and then invoke remote methods on the
object. A registry may be shared by all servers running on a host or an
individual server process may create and use its own registry if desired
(see java.rmi.registry.LocateRegistry.createRegistry
method
for details).
java.rmi.registry.Registry
, java.rmi.registry.LocateRegistry
, java.rmi.registry.LocateRegistry#createRegistry(int)
Modifier and Type | Class and Description |
---|---|
private static class | Naming.
Simple class to enable multiple URL return values. |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public static void | |
private static Registry | getRegistry(Naming.
Returns a registry reference obtained from information in the URL. |
private static Naming. | |
public static String[] | |
public static Remote | |
private static Naming. | |
public static void | |
public static void |
Naming | back to summary |
---|---|
private Naming() Disallow anyone from creating one of these |
bind | back to summary |
---|---|
public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException Binds the specified
|
getRegistry | back to summary |
---|---|
private static Registry getRegistry(Naming. Returns a registry reference obtained from information in the URL. |
intParseURL | back to summary |
---|---|
private static Naming. |
list | back to summary |
---|---|
public static String[] list(String name) throws RemoteException, MalformedURLException Returns an array of the names bound in the registry. The names are URL-formatted (without the scheme component) strings. The array contains a snapshot of the names present in the registry at the time of the call.
|
lookup | back to summary |
---|---|
public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException Returns a reference, a stub, for the remote object associated
with the specified
|
parseURL | back to summary |
---|---|
private static Naming. Dissect Naming URL strings to obtain referenced host, port and object name.
|
rebind | back to summary |
---|---|
public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException Rebinds the specified name to a new remote object. Any existing binding for the name is replaced.
|
unbind | back to summary |
---|---|
public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException Destroys the binding for the specified name that is associated with a remote object.
|
Modifier and Type | Field and Description |
---|---|
pack-priv String | |
pack-priv String | |
pack-priv int |
Access | Constructor and Description |
---|---|
pack-priv |
host | back to summary |
---|---|
pack-priv String host |
name | back to summary |
---|---|
pack-priv String name |
port | back to summary |
---|---|
pack-priv int port |
ParsedNamingURL | back to summary |
---|---|
pack-priv ParsedNamingURL(String host, int port, String name) |