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 void
closeClient
(RMIConnection client) 关闭makeClient
建立的客户端连接。protected void
由RMIServerImpl.close()
调用以通过取消导出此对象来关闭连接器服务。protected void
export()
导出此 RMI 对象。protected String
返回此对象的协议字符串。protected RMIConnection
makeClient
(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
- 如果尝试关闭连接器服务失败。
-