| Package | Description | 
|---|---|
| java.rmi | 
 Provides the RMI package. 
 | 
| java.rmi.activation | 
 Provides support for RMI Object Activation. 
 | 
| java.rmi.dgc | 
 Provides classes and interface for RMI distributed
garbage-collection (DGC). 
 | 
| java.rmi.registry | 
 Provides a class and two interfaces for the RMI registry. 
 | 
| java.rmi.server | 
 Provides classes and interfaces for supporting the server
side of RMI. 
 | 
| javax.management.remote.rmi | 
 The RMI connector is a connector for the JMX Remote API that
      uses RMI to transmit client requests to a remote MBean server. 
 | 
| javax.rmi | 
 Contains user APIs for RMI-IIOP. 
 | 
| javax.rmi.CORBA | 
 Contains portability APIs for RMI-IIOP. 
 | 
| org.omg.stub.java.rmi | 
 Contains RMI-IIOP Stubs for the Remote types that occur in the 
  java.rmi package. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Remote | 
Naming.lookup(String name)
Returns a reference, a stub, for the remote object associated
 with the specified  
name. | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
Naming.bind(String name,
    Remote obj)
Binds the specified  
name to a remote object. | 
static void | 
Naming.rebind(String name,
      Remote obj)
Rebinds the specified name to a new remote object. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ActivationInstantiator
An  
ActivationInstantiator is responsible for creating
 instances of "activatable" objects. | 
interface  | 
ActivationMonitor
An  
ActivationMonitor is specific to an
 ActivationGroup and is obtained when a group is
 reported active via a call to
 ActivationSystem.activeGroup (this is done
 internally). | 
interface  | 
ActivationSystem
The  
ActivationSystem provides a means for registering
 groups and "activatable" objects to be activated within those groups. | 
interface  | 
Activator
The  
Activator facilitates remote object activation. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Activatable
The  
Activatable class provides support for remote
 objects that require persistent access over time and that
 can be activated by the system. | 
class  | 
ActivationGroup
An  
ActivationGroup is responsible for creating new
 instances of "activatable" objects in its group, informing its
 ActivationMonitor when either: its object's become
 active or inactive, or the group as a whole becomes inactive. | 
class  | 
ActivationGroup_Stub
ActivationGroup_Stub is a stub class
 for the subclasses of java.rmi.activation.ActivationGroup
 that are exported as a java.rmi.server.UnicastRemoteObject. | 
| Modifier and Type | Method and Description | 
|---|---|
Remote | 
ActivationID.activate(boolean force)
Activate the object for this id. 
 | 
static Remote | 
Activatable.exportObject(Remote obj,
            ActivationID id,
            int port)
Export the activatable remote object to the RMI runtime to make
 the object available to receive incoming calls. 
 | 
static Remote | 
Activatable.exportObject(Remote obj,
            ActivationID id,
            int port,
            RMIClientSocketFactory csf,
            RMIServerSocketFactory ssf)
Export the activatable remote object to the RMI runtime to make
 the object available to receive incoming calls. 
 | 
static Remote | 
Activatable.register(ActivationDesc desc)
Register an object descriptor for an activatable remote
 object so that is can be activated on demand. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
MarshalledObject<? extends Remote> | 
Activator.activate(ActivationID id,
        boolean force)
Activate the object associated with the activation identifier,
  
id. | 
MarshalledObject<? extends Remote> | 
ActivationInstantiator.newInstance(ActivationID id,
           ActivationDesc desc)
The activator calls an instantiator's  
newInstance
 method in order to recreate in that group an object with the
 activation identifier, id, and descriptor,
 desc. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract void | 
ActivationGroup.activeObject(ActivationID id,
            Remote obj)
The group's  
activeObject method is called when an
 object is exported (either by Activatable object
 construction or an explicit call to
 Activatable.exportObject. | 
static Remote | 
Activatable.exportObject(Remote obj,
            ActivationID id,
            int port)
Export the activatable remote object to the RMI runtime to make
 the object available to receive incoming calls. 
 | 
static Remote | 
Activatable.exportObject(Remote obj,
            ActivationID id,
            int port,
            RMIClientSocketFactory csf,
            RMIServerSocketFactory ssf)
Export the activatable remote object to the RMI runtime to make
 the object available to receive incoming calls. 
 | 
static ActivationID | 
Activatable.exportObject(Remote obj,
            String location,
            MarshalledObject<?> data,
            boolean restart,
            int port)
Registers an activation descriptor (with the specified location,
 data, and restart mode) for the specified object, and exports that
 object with the specified port. 
 | 
static ActivationID | 
Activatable.exportObject(Remote obj,
            String location,
            MarshalledObject<?> data,
            boolean restart,
            int port,
            RMIClientSocketFactory csf,
            RMIServerSocketFactory ssf)
Registers an activation descriptor (with the specified location,
 data, and restart mode) for the specified object, and exports that
 object with the specified port, and the specified client and server
 socket factories. 
 | 
static boolean | 
Activatable.unexportObject(Remote obj,
              boolean force)
Remove the remote object, obj, from the RMI runtime. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ActivationMonitor.activeObject(ActivationID id,
            MarshalledObject<? extends Remote> obj)
Informs that an object is now active. 
 | 
protected void | 
ActivationGroup.activeObject(ActivationID id,
            MarshalledObject<? extends Remote> mobj)
This protected method is necessary for subclasses to
 make the  
activeObject callback to the group's
 monitor. | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
DGC
The DGC abstraction is used for the server side of the distributed
 garbage collection algorithm. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
Registry
Registry is a remote interface to a simple remote
 object registry that provides methods for storing and retrieving
 remote object references bound with arbitrary string names. | 
| Modifier and Type | Method and Description | 
|---|---|
Remote | 
Registry.lookup(String name)
Returns the remote reference bound to the specified
  
name in this registry. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Registry.bind(String name,
    Remote obj)
Binds a remote reference to the specified  
name in
 this registry. | 
void | 
Registry.rebind(String name,
      Remote obj)
Replaces the binding for the specified  
name in
 this registry with the supplied remote reference. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
RemoteObject
The  
RemoteObject class implements the
 java.lang.Object behavior for remote objects. | 
class  | 
RemoteObjectInvocationHandler
An implementation of the  
InvocationHandler interface for
 use with Java Remote Method Invocation (Java RMI). | 
class  | 
RemoteServer
The  
RemoteServer class is the common superclass to server
 implementations and provides the framework to support a wide range
 of remote reference semantics. | 
class  | 
RemoteStub
Deprecated. 
 
Statically generated stubs are deprecated, since
 stubs are generated dynamically. See  
UnicastRemoteObject
 for information about dynamic stub generation. | 
class  | 
UnicastRemoteObject
Used for exporting a remote object with JRMP and obtaining a stub
 that communicates to the remote object. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Remote | 
UnicastRemoteObject.exportObject(Remote obj,
            int port)
Exports the remote object to make it available to receive incoming
 calls, using the particular supplied port. 
 | 
static Remote | 
UnicastRemoteObject.exportObject(Remote obj,
            int port,
            RMIClientSocketFactory csf,
            RMIServerSocketFactory ssf)
Exports the remote object to make it available to receive incoming
 calls, using a transport specified by the given socket factory. 
 | 
static Remote | 
RemoteObject.toStub(Remote obj)
Returns the stub for the remote object  
obj passed
 as a parameter. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Skeleton.dispatch(Remote obj,
        RemoteCall theCall,
        int opnum,
        long hash)
Deprecated. 
 
no replacement 
 | 
static RemoteStub | 
UnicastRemoteObject.exportObject(Remote obj)
Deprecated. 
 
This method is deprecated because it supports only static stubs.
 Use  
exportObject(Remote, port) or
 exportObject(Remote, port, csf, ssf)
 instead. | 
static Remote | 
UnicastRemoteObject.exportObject(Remote obj,
            int port)
Exports the remote object to make it available to receive incoming
 calls, using the particular supplied port. 
 | 
static Remote | 
UnicastRemoteObject.exportObject(Remote obj,
            int port,
            RMIClientSocketFactory csf,
            RMIServerSocketFactory ssf)
Exports the remote object to make it available to receive incoming
 calls, using a transport specified by the given socket factory. 
 | 
RemoteStub | 
ServerRef.exportObject(Remote obj,
            Object data)
Deprecated.  
Creates a client stub object for the supplied Remote object. 
 | 
Object | 
RemoteRef.invoke(Remote obj,
      Method method,
      Object[] params,
      long opnum)
Invoke a method. 
 | 
static Remote | 
RemoteObject.toStub(Remote obj)
Returns the stub for the remote object  
obj passed
 as a parameter. | 
static boolean | 
UnicastRemoteObject.unexportObject(Remote obj,
              boolean force)
Removes the remote object, obj, from the RMI runtime. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
RMIConnection
RMI object used to forward an MBeanServer request from a client
 to its MBeanServer implementation on the server side. 
 | 
interface  | 
RMIServer
RMI object used to establish connections to an RMI connector. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
RMIConnectionImpl
Implementation of the  
RMIConnection interface. | 
class  | 
RMIConnectionImpl_Stub  | 
class  | 
RMIIIOPServerImpl
An  
RMIServerImpl that is exported through IIOP and that
 creates client connections as RMI objects exported through IIOP. | 
class  | 
RMIJRMPServerImpl
An  
RMIServer object that is exported through JRMP and that
 creates client connections as RMI objects exported through JRMP. | 
class  | 
RMIServerImpl
An RMI object representing a connector server. 
 | 
class  | 
RMIServerImpl_Stub  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract Remote | 
RMIServerImpl.toStub()
Returns a remotable stub for this server object. 
 | 
Remote | 
RMIIIOPServerImpl.toStub()
Returns an IIOP stub. 
 | 
Remote | 
RMIJRMPServerImpl.toStub()
Returns a serializable stub for this  
RMIServer object. | 
| Modifier and Type | Method and Description | 
|---|---|
static Remote | 
PortableRemoteObject.toStub(Remote obj)
Returns a stub for the given server object. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
PortableRemoteObject.connect(Remote target,
       Remote source)
Makes a Remote object ready for remote communication. 
 | 
static void | 
PortableRemoteObject.exportObject(Remote obj)
Makes a server object ready to receive remote calls. 
 | 
static Remote | 
PortableRemoteObject.toStub(Remote obj)
Returns a stub for the given server object. 
 | 
static void | 
PortableRemoteObject.unexportObject(Remote obj)
Deregisters a server object from the runtime, allowing the object to become
 available for garbage collection. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Remote | 
Tie.getTarget()
Returns the target for this tie. 
 | 
Remote | 
PortableRemoteObjectDelegate.toStub(Remote obj)
Delegation call for  
PortableRemoteObject.toStub(java.rmi.Remote). | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
PortableRemoteObjectDelegate.connect(Remote target,
       Remote source)
Delegation call for  
PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote). | 
void | 
PortableRemoteObjectDelegate.exportObject(Remote obj)
Delegation call for  
PortableRemoteObject.exportObject(java.rmi.Remote). | 
static Tie | 
Util.getTie(Remote target)
Returns the tie (if any) for a given target object. 
 | 
Tie | 
UtilDelegate.getTie(Remote target)
Delegation call for  
Util.getTie(java.rmi.Remote). | 
static void | 
Util.registerTarget(Tie tie,
              Remote target)
Registers a target for a tie. 
 | 
void | 
UtilDelegate.registerTarget(Tie tie,
              Remote target)
Delegation call for  
Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote). | 
void | 
Tie.setTarget(Remote target)
Called by  
Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) to set the target
 for this tie. | 
Remote | 
PortableRemoteObjectDelegate.toStub(Remote obj)
Delegation call for  
PortableRemoteObject.toStub(java.rmi.Remote). | 
static void | 
Util.unexportObject(Remote target)
Removes the associated tie from an internal table and calls  
Tie.deactivate()
 to deactivate the object. | 
void | 
UtilDelegate.unexportObject(Remote target)
Delegation call for  
Util.unexportObject(java.rmi.Remote). | 
void | 
PortableRemoteObjectDelegate.unexportObject(Remote obj)
Delegation call for  
PortableRemoteObject.unexportObject(java.rmi.Remote). | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
_Remote_Stub
This class provides the Stub for the Remote Type. 
 | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.