|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.management.remote.rmi
类 RMIServerImpl
java.lang.Object javax.management.remote.rmi.RMIServerImpl
- 直接已知子类:
- RMIIIOPServerImpl, RMIJRMPServerImpl
表示连接器服务器的 RMI 对象。远程客户端可使用 newClient(Object)
方法进行连接。此方法返回表示此连接的 RMI 对象。
用户代码不经常直接引用此类。RMI 连接服务器通常使用 RMIConnectorServer
类创建。远程客户端通常使用 JMXConnectorFactory
或通过实例化 RMIConnector
创建连接。
这是一个抽象类。由具体的子类定义客户端连接对象的细节,例如使用的是 JRMP 还是 IIOP。
- 从以下版本开始:
- 1.5
构造方法摘要 | |
---|---|
RMIServerImpl(Map<String,?> env) 构造一个新的 RMIServerImpl 。 |
方法摘要 | |
---|---|
protected void |
clientClosed(RMIConnection client) 关闭由 makeClient 创建的客户端连接时调用的方法。 |
void |
close() 关闭此连接服务器。 |
protected abstract void |
closeClient(RMIConnection client) 关闭由 makeClient 建立的客户端连接。 |
protected abstract void |
closeServer() 由 close() 调用以关闭连接器服务器。 |
protected abstract void |
export() 导出此 RMI 对象。 |
ClassLoader |
getDefaultClassLoader() 获得此连接器服务器使用的默认 ClassLoader 。 |
MBeanServer |
getMBeanServer() 此连接器服务器所连接的 MBeanServer 。 |
protected abstract String |
getProtocol() 返回该对象的协议字符串。 |
String |
getVersion() 此连接器服务器能识别的 RMI 连接协议版本。 |
protected abstract RMIConnection |
makeClient(String connectionId, Subject subject) 创建一个新的客户端连接。 |
RMIConnection |
newClient(Object credentials) 创建一个新的客户端连接。 |
void |
setDefaultClassLoader(ClassLoader cl) 设置此连接器服务器的默认 ClassLoader 。 |
void |
setMBeanServer(MBeanServer mbs) 设置此连接器服务器所连接的 MBeanServer 。 |
abstract Remote |
toStub() 返回此服务器对象的可远程化的 stub。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
RMIServerImpl
public RMIServerImpl(Map<String,?> env)
-
构造一个新的
RMIServerImpl
。- 参数:
-
env
- 包含新的RMIServerImpl
属性的环境。可以为 null,它等效于一个空映射。
方法详细信息 |
---|
export
protected abstract void export() throws IOException
-
导出此 RMI 对象。
-
-
- 抛出:
-
IOException
- 如果无法导出此 RMI 对象。
toStub
public abstract Remote toStub() throws IOException
- 返回此服务器对象的可远程化的 stub。
-
-
- 返回:
- 可远程化的 stub。
- 抛出:
-
IOException
- 如果无法获得 stub,例如 RMIServerImpl 尚未导出。
setDefaultClassLoader
public void setDefaultClassLoader(ClassLoader cl)
-
设置此连接器服务器的默认
ClassLoader
。新客户端连接将使用此 classloader。现有客户端连接不受影响。 -
-
- 参数:
-
cl
- 此连接器服务器将使用的新ClassLoader
。 - 另请参见:
-
getDefaultClassLoader()
getDefaultClassLoader
public ClassLoader getDefaultClassLoader()
-
获得此连接器服务器使用的默认
ClassLoader
。 -
-
- 返回:
-
此连接器服务器使用的默认
ClassLoader
。 - 另请参见:
-
setDefaultClassLoader(java.lang.ClassLoader)
setMBeanServer
public void setMBeanServer(MBeanServer mbs)
-
设置此连接器服务器所连接的
MBeanServer
。新的客户端连接将与此MBeanServer
交互。现有客户端连接不受影响。 -
-
- 参数:
-
mbs
- 新的MBeanServer
。可以为 null,但将在尽可能长的时间内重用新的客户端连接。 - 另请参见:
-
getMBeanServer()
getMBeanServer
public MBeanServer getMBeanServer()
-
此连接器服务器所连接的
MBeanServer
。这是传递给此对象上的setMBeanServer(javax.management.MBeanServer)
的最后一个值,或者如果从未调用过该方法,则为 null。 -
-
- 返回:
-
此连接器所连接的
MBeanServer
。 - 另请参见:
-
setMBeanServer(javax.management.MBeanServer)
getVersion
public String getVersion()
-
从接口
RMIServer
复制的描述 -
此连接器服务器能识别的 RMI 连接协议版本。这是一个具有以下格式的字符串:
protocol-version implementation-name
protocol-version
是由句点 (.
) 分隔的两个或多个非负整数组成的序列。这里,此文档描述的这一版本的实现必须使用字符串1.0
。协议版本后面必须有一个空格,然后是实现名称。实现名称的格式未指定。建议在其中包含一个实现版本号。例如,出于安全原因,实现可使用空字符串作为其实现名称。
-
- 指定者:
-
接口
RMIServer
中的getVersion
-
- 返回:
- 具有这里描述格式的字符串。