类的用途
java.rmi.RemoteException
使用 RemoteException 的包
包
描述
提供RMI包。
为 RMI 分布式垃圾收集 (DGC) 提供类和接口。
为 RMI 注册表提供一个类和两个接口。
提供用于支持 RMI 服务端的类和接口。
RMI 连接器是 JMX Remote API 的连接器,它使用 RMI 将客户端请求传输到远程 MBean 服务。
-
RemoteException 在 java.rmi 中的用法
java.rmi 中 RemoteException 的子类修饰符和类型类描述class
java.rmi.Naming
类的某些方法(特别是bind
、rebind
和unbind
)会抛出AccessException
,以指示调用者无权执行方法调用请求的操作。class
如果拒绝连接到远程主机以进行远程方法调用,则会抛出ConnectException
。class
如果在连接到远程主机以进行远程方法调用时发生IOException
,则会抛出ConnectIOException
。class
如果在编组远程调用标头、参数或远程方法调用的返回值时发生java.io.IOException
,则会抛出MarshalException
。class
如果尝试在远程虚拟机中不再存在的对象上调用方法,则会抛出NoSuchObjectException
。class
当在服务上处理调用时抛出Error
时,抛出ServerError
作为远程方法调用的结果,在解组参数、执行远程方法本身或编组返回值时。class
当RemoteException
在服务上处理调用时抛出ServerException
作为远程方法调用的结果,在解组参数或执行远程方法本身时。class
已弃用。没有替代品class
如果在导出远程对象时找不到有效的存根类,则会抛出StubNotFoundException
。class
如果远程方法调用的客户端作为调用结果接收到一个已检查异常,但该检查异常不在远程接口方法的throws
子句中声明的已检查异常类型中,则抛出UnexpectedException
。class
如果在为远程方法调用创建到远程主机的连接时发生java.net.UnknownHostException
,则会抛出UnknownHostException
。class
如果发生以下任何情况,则在解组远程方法调用的参数或结果时可能会抛出UnmarshalException
: 如果在解组调用标头时发生异常 如果返回值的协议无效 如果发生java.io.IOException
解组参数(在服务端)或返回值(在客户端)。在 java.rmi 中抛出 RemoteException -
RemoteException 在 java.rmi.dgc 中的用法
在 java.rmi.dgc 中抛出 RemoteException -
RemoteException 在 java.rmi.registry 中的用法
修饰符和类型方法描述void
将远程引用绑定到此注册表中指定的name
。static Registry
LocateRegistry.createRegistry
(int port) 在接受指定port
请求的本地主机上创建并导出Registry
实例。static Registry
LocateRegistry.createRegistry
(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 在使用自定义套接字工厂与该实例通信的本地主机上创建并导出一个Registry
实例。static Registry
LocateRegistry.getRegistry()
为默认注册表端口 1099 上的本地主机返回对远程对象Registry
的引用。static Registry
LocateRegistry.getRegistry
(int port) 返回对指定port
上本地主机的远程对象Registry
的引用。static Registry
LocateRegistry.getRegistry
(String host) 返回对默认注册表端口 1099 上指定host
上的远程对象Registry
的引用。static Registry
LocateRegistry.getRegistry
(String host, int port) 返回对指定host
和port
上的远程对象Registry
的引用。static Registry
LocateRegistry.getRegistry
(String host, int port, RMIClientSocketFactory csf) 返回在指定的host
和port
上对远程对象Registry
的本地创建的远程引用。String[]
Registry.list()
返回在此注册表中绑定的名称数组。返回绑定到此注册表中指定name
的远程引用。void
将此注册表中指定name
的绑定替换为提供的远程引用。RegistryHandler.registryImpl
(int port) 已弃用。没有替代品。RegistryHandler.registryStub
(String host, int port) 已弃用。没有替代品。void
删除此注册表中指定name
的绑定。 -
RemoteException 在 java.rmi.server 中的用法
修饰符和类型类描述class
如果尝试导出远程对象失败,则会抛出ExportException
和RemoteException
。class
已弃用。没有替代品。class
已弃用。没有替代品。class
已弃用。这个类已经过时了。修饰符和类型方法描述void
RemoteRef.done
(RemoteCall call) 已弃用。1.2 样式存根不再使用此方法。ServerRef.exportObject
(Remote obj, Object data) 已弃用。为提供的 Remote 对象创建一个客户端存根对象。static RemoteStub
UnicastRemoteObject.exportObject
(Remote obj) 已弃用。此方法已弃用,因为它仅支持静态存根。static Remote
UnicastRemoteObject.exportObject
(Remote obj, int port) 使用提供的特定端口导出远程对象以使其可用于接收传入呼叫。static Remote
UnicastRemoteObject.exportObject
(Remote obj, int port, ObjectInputFilter filter) 使用提供的特定端口和 filter 导出远程对象以使其可用于接收传入呼叫。static Remote
UnicastRemoteObject.exportObject
(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 使用给定套接字工厂指定的传输导出远程对象,使其可用于接收传入呼叫。static Remote
UnicastRemoteObject.exportObject
(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, ObjectInputFilter filter) 使用给定套接字工厂和 filter 指定的传输,导出远程对象以使其可用于接收传入呼叫。RemoteRef.newCall
(RemoteObject obj, Operation[] op, int opnum, long hash) 已弃用。1.2 样式存根不再使用此方法。java.rmi.server 中的构造函数抛出 RemoteException修饰符构造方法描述protected
使用匿名端口创建并导出新的 UnicastRemoteObject 对象。protected
UnicastRemoteObject
(int port) 使用提供的特定端口创建并导出新的 UnicastRemoteObject 对象。protected
UnicastRemoteObject
(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 使用特定提供的端口和套接字工厂创建并导出新的 UnicastRemoteObject 对象。 -
RemoteException 在 javax.management.remote.rmi 中的用法