所有类


javax.management.remote.rmi
类 RMIServerImpl

java.lang.Object
  继承者 javax.management.remote.rmi.RMIServerImpl
所有已实现的接口:
Remote, RMIServer
直接已知子类:
RMIIIOPServerImpl, RMIJRMPServerImpl

public abstract class RMIServerImpl
   
   
   
   
   
extends Object
implements RMIServer

表示连接器服务器的 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
返回:
具有这里描述格式的字符串。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部