java.lang.Object
javax.management.remote.rmi.RMIServerImpl
javax.management.remote.rmi.RMIJRMPServerImpl
- 所有已实现的接口:
Closeable,AutoCloseable,Remote,RMIServer
一个 RMIServer 对象,它通过 JRMP 导出并创建客户端连接作为通过 JRMP 导出的 RMI 对象。用户代码通常不直接引用此类。
- 自从:
- 1.5
- 参见:
-
构造方法总结
构造方法构造方法描述RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String, ?> env) 创建一个新的RMIServer对象,该对象将使用给定的套接字工厂在给定端口上导出。 -
方法总结
修饰符和类型方法描述protected voidcloseClient(RMIConnection client) 关闭makeClient建立的客户端连接。protected void由RMIServerImpl.close()调用以通过取消导出此对象来关闭连接器服务。protected voidexport()导出此 RMI 对象。protected String返回此对象的协议字符串。protected RMIConnectionmakeClient(String connectionId, Subject subject) 创建一个新的客户端连接作为通过 JRMP 导出的 RMI 对象。toStub()返回此RMIServer对象的可序列化存根。在类 javax.management.remote.rmi.RMIServerImpl 中声明的方法
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
-
构造方法详细信息
-
RMIJRMPServerImpl
public RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map <String , ?> env) throws IOException创建一个新的
RMIServer对象,该对象将使用给定的套接字工厂在给定端口上导出。- 参数:
port- 此对象及其创建的RMIConnectionImpl对象将导出的端口。可以为零,以指示任何可用端口。csf- 创建的 RMI 对象的客户端套接字工厂。可以为空。ssf- 创建的 RMI 对象的服务套接字工厂。可以为空。env- 环境贴图。可以为空。- 抛出:
IOException- 如果无法创建RMIServer对象。IllegalArgumentException- 如果port为负。
-
-
方法详情
-
export
从类复制的描述:RMIServerImpl导出此 RMI 对象。
- 指定者:
export在类RMIServerImpl中- 抛出:
IOException- 如果无法导出此 RMI 对象。
-
getProtocol
从类复制的描述:RMIServerImpl返回此对象的协议字符串。对于 RMI/JRMP,字符串是
rmi。- 指定者:
getProtocol在类RMIServerImpl中- 返回:
- 此对象的协议字符串。
-
toStub
返回此
RMIServer对象的可序列化存根。- 指定者:
toStub在类RMIServerImpl中- 返回:
- 一个可序列化的存根。
- 抛出:
IOException- 如果无法获取存根 - 例如 RMIJRMPServerImpl 尚未导出。
-
makeClient
创建一个新的客户端连接作为通过 JRMP 导出的 RMI 对象。新
RMIConnection对象的端口和套接字工厂是提供给RMIJRMPServerImpl构造函数的。- 指定者:
makeClient在类RMIServerImpl中- 参数:
connectionId- 新连接的 ID。此连接器服务打开的每个连接都将具有不同的 ID。如果此参数为空,则行为未指定。subject- 经过身份验证的主题。可以为空。- 返回:
-
新创建的
RMIConnection。 - 抛出:
IOException- 如果无法创建或导出新的RMIConnection对象。
-
closeClient
从类复制的描述:RMIServerImpl关闭
makeClient建立的客户端连接。- 指定者:
closeClient在类RMIServerImpl中- 参数:
client- 之前由makeClient返回的连接,之前未在其上调用closeClient方法。如果违反这些条件,则行为未指定,包括client为 null 的情况。- 抛出:
IOException- 如果无法关闭客户端连接。
-
closeServer
由
RMIServerImpl.close()调用以通过取消导出此对象来关闭连接器服务。从此方法返回后,连接器服务不得接受任何新连接。- 指定者:
closeServer在类RMIServerImpl中- 抛出:
IOException- 如果尝试关闭连接器服务失败。
-