GNU Classpath (0.95) | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.rmi.Naming
Naming
class handles interactions with RMI registries.
Each method takes a URL in String
form, which points to
the RMI registry. The scheme of the URL is irrelevant. The relevant
part is:
//host:port/name
which tells the method how to locate and access the registry. The host and port are both optional, and default to `localhost' and the standard RMI registry port (1099) respectively. The name is simply a string used to refer to a particular service hosted by the registry. The registry does not attempt to interpret this further.
RMI services are registered using one of these names, and the same name
is later used by the client to lookup the service and access its methods.
Registries can be shared by multiple services, or a service can create
its own registry using createRegistry()
.
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException
Try to bind the given object to the given service name.
- Parameters:
name
-obj
-
- Throws:
AlreadyBoundException
-MalformedURLException
-RemoteException
-
public static String[] list(String name) throws RemoteException, MalformedURLException
Lists all services at the named registry.
- Parameters:
name
- url that specifies the registry
- Returns:
- list of services at the name registry
- Throws:
RemoteException
-MalformedURLException
-
public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException
Looks for the remote object that is associated with the named service. Name and location is given in form of a URL without a scheme://host:port/service-nameThe port is optional.
- Parameters:
name
- the service name and location
- Returns:
- Remote-object that implements the named service
- Throws:
NotBoundException
- if no object implements the serviceMalformedURLException
-RemoteException
-
public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException
Forces the binding between the given Remote-object and the given service name, even if there was already an object bound to this name.
- Parameters:
name
-obj
-
- Throws:
RemoteException
-MalformedURLException
-
public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException
Remove a binding for a given service name.
- Parameters:
name
-
- Throws:
RemoteException
-NotBoundException
-MalformedURLException
-
GNU Classpath (0.95) |