CONTENTS | PREV | NEXT

Java Remote Method Invocation

Background
System Goals

Java Distributed Object Model

Distributed Object Applications
Definition of Terms
The Distributed and Nondistributed Models Contrasted
Overview of RMI Interfaces and Classes
Implementing a Remote Interface
Parameter Passing in Remote Method Invocation
Locating Remote Objects

RMI System Overview

Stubs and Skeletons
Thread Usage in Remote Method Invocations
Garbage Collection of Remote Objects
Dynamic Class Loading
RMI Through Firewalls Via Proxies

Client Interfaces

The Remote Interface
The RemoteException Class
The Naming Class

Server Interfaces

The RemoteObject Class
The RemoteServer Class
The UnicastRemoteObject Class
The Unreferenced Interface
The RMISecurityManager Class
The RMIClassLoader Class
The LoaderHandler Interface
RMI Socket Factories
The RMIFailureHandler Interface
The LogStream Class
Stub and Skeleton Compiler

Registry Interfaces

The Registry Interface
The LocateRegistry Class
The RegistryHandler Interface

Remote Object Activation

Overview
Activation Protocol
Implementation Model for an "Activatable" Remote Object
Activation Interfaces

Stub/Skeleton Interfaces

The RemoteStub Class
The RemoteCall Interface
The RemoteRef Interface
The ServerRef Interface
The Skeleton Interface
The Operation Class

Garbage Collector Interfaces

The DGC Interface
The Lease Class
The ObjID Class
The UID Class
The VMID Class

RMI Wire Protocol

Overview
RMI Transport Protocol
RMI's Use of Object Serialization Protocol
RMI's Use of HTTP POST Protocol
Application-Specific Values for RMI
RMI's Multiplexing Protocol

Exceptions In RMI

Exceptions During Remote Object Export
Exceptions During RMI Call
Exceptions or Errors During Return
Naming Exceptions
Activation Exceptions
Other Exceptions

Properties In RMI

Server Properties
Activation Properties
Other Properties


CONTENTS | PREV | NEXT