Module
java.rmi
Package java.rmi.server
提供用于支持RMI服务器端的类和接口。
由rmic stub编译器生成的存根和骨架使用一组类。
另一组类实现了RMI传输协议和HTTP隧道。
已弃用:HTTP隧道。 HTTP隧道机制已被弃用。 详见RMISocketFactory
。
已弃用:骨架和静态存根。 骷髅和静态生成的存根已被弃用。 这包括此包中需要使用骨架或静态存根的API,对它们的运行时支持以及使用rmic
存根编译器生成它们。 在平台的将来版本中,可以删除对骨架和静态存根的支持。 骨架是不必要的,因为服务器端方法调度由RMI运行时直接处理。 静态生成的存根是不必要的,因为使用Proxy
对象动态生成存根。 有关动态存根生成的信息,请参阅UnicastRemoteObject
。 通常通过调用rmic
工具来生成骨架和静态桩,作为应用程序构建过程的rmic
。 这是不必要的,并且可以简单地省略对rmic
调用。
- 从以下版本开始:
- 1.1
-
接口摘要 接口 描述 LoaderHandler Deprecated. 没有替换RemoteCall Deprecated. 没有替换。RemoteRef RemoteRef
表示远程对象的句柄。RMIClientSocketFactory RMI运行时使用RMIClientSocketFactory
实例,以获取RMI调用的客户端套接字。RMIFailureHandler 一个RMIFailureHandler
可以通过RMISocketFactory.setFailureHandler
通话进行注册。RMIServerSocketFactory RMI运行时使用一个RMIServerSocketFactory
实例,以获取RMI调用的服务器套接字。ServerRef Deprecated. 没有替换Skeleton Deprecated. 没有替换。Unreferenced 当没有更多的客户端引用该远程对象时,远程对象实现应实现Unreferenced
接口以接收通知。 -
类摘要 Class 描述 LogStream Deprecated. 没有替换ObjID ObjID
用于标识导出到RMI运行时的远程对象。Operation Deprecated. 没有替换RemoteObject RemoteObject
类实现了远程对象的java.lang.Object
行为。RemoteObjectInvocationHandler 用于Java远程方法调用(Java RMI)的InvocationHandler
接口的实现。RemoteServer RemoteServer
类是服务器实现的常见超类,并提供了支持各种远程引用语义的框架。RemoteStub Deprecated. 静态生成的存根被不推荐使用,因为存根是动态生成的。RMIClassLoader RMIClassLoader
包含支持使用RMI的动态类加载的静态方法。RMIClassLoaderSpi RMIClassLoaderSpi
是服务提供者接口RMIClassLoader
。RMISocketFactory RMI运行时使用RMISocketFactory
实例,以获取RMI调用的客户端和服务器套接字。UID AUID
表示相对于其在其上生成的主机或者 16个 “知名”标识符之一的时间而言是唯一的标识符。UnicastRemoteObject 用于使用JRMP导出远程对象并获取与远程对象通信的存根。 -
异常摘要 异常 描述 ExportException 如果尝试导出远程对象失败,则ExportException
是抛出的RemoteException
。ServerCloneException 甲ServerCloneException
如果一个的克隆过程中发生远程抛出异常UnicastRemoteObject
。ServerNotActiveException 如果在服务远程方法调用之外调用getClientHost方法,则ServerNotActiveException
是在调用异常
期间抛出的RemoteServer.getClientHost
。SkeletonMismatchException Deprecated. 没有替换。SkeletonNotFoundException Deprecated. 没有替换。SocketSecurityException Deprecated. 这个班已经过时了