请参见:
描述
接口摘要 | |
---|---|
Remote | Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。 |
类摘要 | |
---|---|
MarshalledObject<T> | MarshalledObject 包含一个字节流,该流具有给定了其构造方法的对象的序列化表示形式。 |
Naming | Naming 类提供在对象注册表中存储和获得远程对远程对象引用的方法。 |
RMISecurityManager | 由使用下载的代码的 RMI 应用程序使用的 SecurityManager 的子类。 |
异常摘要 | |
---|---|
AccessException | AccessException 由 java.rmi.Naming 类(特别是 bind 、rebind 和 unbind )的某些方法和 java.rmi.activation.ActivationSystem 接口的方法抛出,以指示调用方不允许执行该方法调用所请求的操作。 |
AlreadyBoundException | 如果试图将注册表中的对象绑定到已具有相关绑定的名称上,则抛出 AlreadyBoundException 。 |
ConnectException | 如果拒绝远程主机对连接的远程方法调用,则抛出 ConnectException 。 |
ConnectIOException | 如果在连接到远程主机以便进行远程方法调用时发生 IOException ,则抛出 ConnectIOException 。 |
MarshalException | 如果在编组远程调用标题、参数或远程方法调用的返回值时发生 java.io.IOException ,则抛出 MarshalException 。 |
NoSuchObjectException | 如果试图调用远程虚拟机上已不存在的对象上的方法,则抛出 NoSuchObjectException 。 |
NotBoundException | 如果试图在注册表中查找或解绑没有相关绑定的名称,则抛出 NotBoundException 。 |
RemoteException | RemoteException 是许多与通信相关的异常的通用超类,这些异常可能会在执行远程方法调用期间发生。 |
RMISecurityException | 已过时。 由 SecurityException 取代。 |
ServerError | 当在服务器上处理远程方法调用时(既可以是解编参数、执行远程方法本身时,也可以是编组返回值时),如果抛出 Error ,则作为远程方法调用的结果,将抛出 ServerError 。 |
ServerException | 在服务器上处理远程方法调用(既可以在解编参数时,也可以是在执行远程方法本身时)时,如果抛出 RemoteException ,则作为远程方法调用的结果,也会抛出 ServerException 。 |
ServerRuntimeException | 已过时。 无替换版本 |
StubNotFoundException | 如果在导入某个远程对象时无法找到该对象的有效 stub 类,则抛出 StubNotFoundException 。 |
UnexpectedException | 如果远程方法调用的客户机因为该调用而收到一个未经检查的异常(该异常不属于远程接口方法的 throws 语句中声明的经检查的异常类型),则抛出 UnexpectedException 。 |
UnknownHostException | 如果在创建到远程主机的连接以便进行远程方法调用时发生 java.net.UnknownHostException ,则抛出 UnknownHostException 。 |
UnmarshalException | 在解组参数时或者如果发生以下任何情况导致远程方法调用,则抛出 UnmarshalException : 如果在解组调用标题时发生异常 如果返回值的协议无效 如果解组参数(在服务器端)或返回值(在客户机端)时发生 java.io.IOException 。 |
提供 RMI 包。RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。调用这样一个对象时,其参数为 "marshalled" 并将其从本地虚拟机发送到远程虚拟机(该远程虚拟机的参数为 "unmarshalled")上。该方法终止时,将编组来自远程机的结果并将结果发送到调用方的虚拟机。如果方法调用导致抛出异常,则该异常将指示给调用方。