Этот совет Java иллюстрирует метод определения и экспорт удаленного объекта. Интерфейса экспортер высокого уровня по API для экспортирующих один удаленный объект, чтобы он мог получать удаленный вызовов метода, и unexporting тот же удаленный объект.

  1. Define the remote interface.

    import java.rmi.*;



    public interface RObject extends Remote {

        

        void aMethod() throws RemoteException;

        

    }
  2. Define the remote object implementation.

    import java.rmi.*;

    import java.rmi.server.UnicastRemoteObject;



    public class RObjectImpl extends UnicastRemoteObject 

            implements RObject {

        

        public RObjectImpl() throws RemoteException {

            super();

        }

        

        // All remote methods must throw RemoteException

        public void aMethod() throws RemoteException {

        }

        

    }
  3. Compile the remote object implementation.
    > javac RObject.java RObjectImpl.java
    
  4. Generate the skeletons and stubs.
    > rmic RObjectImpl
    
  5. Create an instance of the remote object and bind it to the RMI registry.

    try {

        

        RObject robj = new RObjectImpl();

        Naming.rebind("//localhost/RObjectServer", robj);

        

    catch (MalformedURLException e) {

        

    catch (UnknownHostException e) {

        

    catch (RemoteException e) {

        

    }

Это Java советы иллюстрирует метод глядя на удаленный объект и применение метода. Разработчик может сначала проверить на наличие удаленных объектов, а затем в случае удаленный объект существует, вызов его метода.


try {

 

    // Look up a remote object

    RObject robj = (RObjectNaming.lookup("//localhost/RObjectServer");

    

    // Invoke method on remote object

    robj.aMethod();

    

catch (MalformedURLException e) {

    

catch (UnknownHostException e) {

    

catch (NotBoundException e) {

    

catch (RemoteException e) {

    

}