uTools-Manuals/docs/java/javax/management/remote/rmi/RMIConnectorServer.html

748 lines
54 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.management.remote.rmi
</div>
<h2 class="title" title="Class RMIConnectorServer">Class RMIConnectorServer</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/management/NotificationBroadcasterSupport.html" title="class in javax.management">javax.management.NotificationBroadcasterSupport</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">javax.management.remote.JMXConnectorServer</a></li>
<li>
<ul class="inheritance">
<li>javax.management.remote.rmi.RMIConnectorServer</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../javax/management/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a> <a href="../../../../javax/management/NotificationBroadcaster.html" title="javax.management中的接口">NotificationBroadcaster</a> <a href="../../../../javax/management/NotificationEmitter.html" title="javax.management中的接口">NotificationEmitter</a> <a href="../../../../javax/management/remote/JMXAddressable.html" title="javax.management.remote中的接口">JMXAddressable</a> <a href="../../../../javax/management/remote/JMXConnectorServerMBean.html" title="javax.management.remote中的接口">JMXConnectorServerMBean</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">RMIConnectorServer</span>
extends <a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></pre>
<div class="block">
<p> <span>从远程客户端创建基于RMI的连接的JMX API连接器服务器。</span> <span>通常,这种连接器服务器是使用<a href="../../../../javax/management/remote/JMXConnectorServerFactory.html" title="javax.management.remote中的类"><code>JMXConnectorServerFactory</code>制造的</a></span> <span>但是,专门的应用程序可以直接使用此类,例如使用<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html" title="javax.management.remote.rmi中的类"><code>RMIServerImpl</code></a>对象。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#JNDI_REBIND_ATTRIBUTE">JNDI_REBIND_ATTRIBUTE</a></span></code>
<div class="block">
<span>指定表示RMI连接器服务器的<a href="../../../../javax/management/remote/rmi/RMIServer.html" title="javax.management.remote.rmi中的接口"><code>RMIServer</code></a>存根是否应覆盖同一地址的现有存根的属性名称。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE">RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE</a></span></code>
<div class="block">
<span>指定的属性名称<a href="../../../../java/rmi/server/RMIClientSocketFactory.html" title="java.rmi.server中的接口"><code>RMIClientSocketFactory</code></a>用于与此连接器一起创建的RMI对象。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE">RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE</a></span></code>
<div class="block">
<span>指定的属性名称<a href="../../../../java/rmi/server/RMIServerSocketFactory.html" title="java.rmi.server中的接口"><code>RMIServerSocketFactory</code></a>用于与此连接器一起创建的RMI对象。</span>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.management.remote.JMXConnectorServer">
<!-- --> </a> <h3>Fields inherited from class javax.management.remote.<a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></h3> <code><a href="../../../../javax/management/remote/JMXConnectorServer.html#AUTHENTICATOR">AUTHENTICATOR</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-">RMIConnectorServer</a></span>(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url, <a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment)</code>
<div class="block">
做一个
<code>RMIConnectorServer</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.MBeanServer-">RMIConnectorServer</a></span>(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url, <a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment, <a href="../../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)</code>
<div class="block">
为给定的MBean服务器创建一个
<code>RMIConnectorServer</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.remote.rmi.RMIServerImpl-javax.management.MBeanServer-">RMIConnectorServer</a></span>(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url, <a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment, <a href="../../../../javax/management/remote/rmi/RMIServerImpl.html" title="class in javax.management.remote.rmi">RMIServerImpl</a> rmiServerImpl, <a href="../../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)</code>
<div class="block">
为给定的MBean服务器创建一个
<code>RMIConnectorServer</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#connectionClosed-java.lang.String-java.lang.String-java.lang.Object-">connectionClosed</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</code>
<div class="block">
当客户端连接正常关闭时,由子类调用。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#connectionFailed-java.lang.String-java.lang.String-java.lang.Object-">connectionFailed</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</code>
<div class="block">
当客户端连接失败时由子类调用。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#connectionOpened-java.lang.String-java.lang.String-java.lang.Object-">connectionOpened</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</code>
<div class="block">
当新的客户端连接打开时由子类调用。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#getAddress--">getAddress</a></span>()</code>
<div class="block">
该连接器服务器的地址。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#getAttributes--">getAttributes</a></span>()</code>
<div class="block">
此连接器服务器的属性。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#isActive--">isActive</a></span>()</code>
<div class="block">
确定连接器服务器是否处于活动状态。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#setMBeanServerForwarder-javax.management.remote.MBeanServerForwarder-">setMBeanServerForwarder</a></span>(<a href="../../../../javax/management/remote/MBeanServerForwarder.html" title="interface in javax.management.remote">MBeanServerForwarder</a> mbsf)</code>
<div class="block">
插入一个对象拦截通过此连接器服务器到达的MBean服务器的请求。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--">start</a></span>()</code>
<div class="block">
激活连接器服务器,即开始侦听客户端连接。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#stop--">stop</a></span>()</code>
<div class="block">
停用连接器服务器,即停止侦听客户端连接。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../../javax/management/remote/JMXConnector.html" title="interface in javax.management.remote">JMXConnector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#toJMXConnector-java.util.Map-">toJMXConnector</a></span>(<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; env)</code>
<div class="block">
返回此连接器服务器的客户端存根。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.management.remote.JMXConnectorServer">
<!-- --> </a> <h3>Methods inherited from class javax.management.remote.<a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></h3> <code><a href="../../../../javax/management/remote/JMXConnectorServer.html#getConnectionIds--">getConnectionIds</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#getMBeanServer--">getMBeanServer</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#getNotificationInfo--">getNotificationInfo</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#postDeregister--">postDeregister</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#postRegister-java.lang.Boolean-">postRegister</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#preDeregister--">preDeregister</a>, <a href="../../../../javax/management/remote/JMXConnectorServer.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.management.NotificationBroadcasterSupport">
<!-- --> </a> <h3>Methods inherited from class javax.management.<a href="../../../../javax/management/NotificationBroadcasterSupport.html" title="class in javax.management">NotificationBroadcasterSupport</a></h3> <code><a href="../../../../javax/management/NotificationBroadcasterSupport.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a>, <a href="../../../../javax/management/NotificationBroadcasterSupport.html#handleNotification-javax.management.NotificationListener-javax.management.Notification-java.lang.Object-">handleNotification</a>, <a href="../../../../javax/management/NotificationBroadcasterSupport.html#removeNotificationListener-javax.management.NotificationListener-">removeNotificationListener</a>, <a href="../../../../javax/management/NotificationBroadcasterSupport.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a>, <a href="../../../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-">sendNotification</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="JNDI_REBIND_ATTRIBUTE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>JNDI_REBIND_ATTRIBUTE</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> JNDI_REBIND_ATTRIBUTE</pre>
<div class="block">
<p> <span>指定表示RMI连接器服务器的<a href="../../../../javax/management/remote/rmi/RMIServer.html" title="javax.management.remote.rmi中的接口">884898442837</a>存根是否应覆盖同一地址上的现有存根的属性名称。</span> <span>与此属性相关联的值(如果有)应为一个等于忽略大小写的字符串,为<code>"true"</code><code>"false"</code></span> <span>默认值为false。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.management.remote.rmi.RMIConnectorServer.JNDI_REBIND_ATTRIBUTE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE</pre>
<div class="block">
<p> <span>指定的属性名称<a href="../../../../java/rmi/server/RMIClientSocketFactory.html" title="java.rmi.server中的接口"><code>RMIClientSocketFactory</code></a>用于与此连接器一起创建的RMI对象。</span> <span>与此属性关联的值必须为<code>RMIClientSocketFactory</code>类型,并且只能在创建连接器服务器时提供的<code>Map</code>参数中指定。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.management.remote.rmi.RMIConnectorServer.RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE</h4> <pre>public static final <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE</pre>
<div class="block">
<p> <span>指定的属性名称<a href="../../../../java/rmi/server/RMIServerSocketFactory.html" title="java.rmi.server中的接口"><code>RMIServerSocketFactory</code></a>用于与此连接器一起创建的RMI对象。</span> <span>与此属性相关联的值必须为<code>RMIServerSocketFactory</code>类型,并且只能在创建连接器服务器时提供的<code>Map</code>参数中指定。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../constant-values.html#javax.management.remote.rmi.RMIConnectorServer.RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RMIConnectorServer</h4> <pre>public RMIConnectorServer(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url,
<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>做一个<code>RMIConnectorServer</code></span> <span>这相当于调用<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.remote.rmi.RMIServerImpl-javax.management.MBeanServer-"><code>RMIConnectorServer(directoryURL,environment,null,null)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>url</code> - 定义如何创建连接器服务器的URL。</span>
<span>不能为空。</span>
</dd>
<dd>
<span><code>environment</code> - 管理RMI对象的创建和存储的属性。</span>
<span>可以为空,这相当于一个空的地图。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>url</code>为null。
</dd>
<dd>
<span><code><a href="../../../../java/net/MalformedURLException.html" title="class in java.net">MalformedURLException</a></code> - 如果<code>url</code>不符合RMI连接器的语法或者如果其实现不能识别其协议。</span>
<span>当使用此构造函数时只有“rmi”和“iiop”才有效。</span>
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果由于某种原因无法创建连接器服务器,或者其
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--"><code>start</code></a>方法将无法
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--">避免</a>
</dd>
</dl> </li>
</ul> <a name="RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.MBeanServer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RMIConnectorServer</h4> <pre>public RMIConnectorServer(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url,
<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment,
<a href="../../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>为给定的MBean服务器创建一个<code>RMIConnectorServer</code></span> <span>这相当于调用<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.remote.rmi.RMIServerImpl-javax.management.MBeanServer-"><code>RMIConnectorServer(directoryURL,environment,null,mbeanServer)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>url</code> - 定义如何创建连接器服务器的URL。</span>
<span>不能为空。</span>
</dd>
<dd>
<span><code>environment</code> - 管理RMI对象的创建和存储的属性。</span>
<span>可以为空,这相当于一个空的地图。</span>
</dd>
<dd>
<code>mbeanServer</code> - 连接新连接器服务器的MBean服务器如果通过在MBean服务器中注册为MBean将附加为null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>url</code>为空。
</dd>
<dd>
<span><code><a href="../../../../java/net/MalformedURLException.html" title="class in java.net">MalformedURLException</a></code> - 如果<code>url</code>不符合RMI连接器的语法或者该实现不能识别其协议。</span>
<span>当使用此构造函数时只有“rmi”和“iiop”才有效。</span>
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果由于某种原因无法创建连接器服务器,或者其
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--"><code>start</code></a>方法将不可避免。
</dd>
</dl> </li>
</ul> <a name="RMIConnectorServer-javax.management.remote.JMXServiceURL-java.util.Map-javax.management.remote.rmi.RMIServerImpl-javax.management.MBeanServer-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RMIConnectorServer</h4> <pre>public RMIConnectorServer(<a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> url,
<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; environment,
<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html" title="class in javax.management.remote.rmi">RMIServerImpl</a> rmiServerImpl,
<a href="../../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p>为给定的MBean服务器创建一个<code>RMIConnectorServer</code></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>url</code> - 定义如何创建连接器服务器的URL。</span>
<span>不能为空。</span>
</dd>
<dd>
<span><code>environment</code> - 管理RMI对象的创建和存储的属性。</span>
<span>可以为空,这相当于一个空的地图。</span>
</dd>
<dd>
<span><code>rmiServerImpl</code> - RMIServer接口的实现<var>url</var>中指定的协议类型一致。</span>
<span>如果此参数为非空,则由<var>url</var>指定的协议类型不受约束,并被假定为有效。</span>
<span>否则只能识别“rmi”和“iiop”。</span>
</dd>
<dd>
<code>mbeanServer</code> - 连接新连接器服务器的MBean服务器如果通过在MBean服务器中注册为MBean将附加为null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>url</code>为空。
</dd>
<dd>
<span><code><a href="../../../../java/net/MalformedURLException.html" title="class in java.net">MalformedURLException</a></code> - 如果<code>url</code>不符合RMI连接器的语法或者如果其实现不能识别其协议。</span>
<span><var>rmiServerImpl</var>为空时, <var>只能识别</var> “rmi”和“iiop”。</span>
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果由于某种原因无法创建连接器服务器,或者如果其
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--"><code>start</code></a>方法不可避免,则不可避免。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--"><code>start()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="toJMXConnector-java.util.Map-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toJMXConnector</h4> <pre>public <a href="../../../../javax/management/remote/JMXConnector.html" title="interface in javax.management.remote">JMXConnector</a> toJMXConnector(<a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; env)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>返回此连接器服务器的客户端存根。</span> <span>客户端存根是一个可串行化的对象,其<a href="../../../../javax/management/remote/JMXConnector.html#connect-java.util.Map-"><code>connect</code></a>方法可用于与此连接器服务器建立一个新连接。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#toJMXConnector-java.util.Map-">toJMXConnector</a></code>在接口
<code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html" title="interface in javax.management.remote">JMXConnectorServerMBean</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html#toJMXConnector-java.util.Map-">toJMXConnector</a></code>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>env</code> - 可以提供给<a href="../../../../javax/management/remote/JMXConnector.html#connect-java.util.Map-"><code>JMXConnector.connect(Map)</code></a>客户端连接<a href="../../../../javax/management/remote/JMXConnector.html#connect-java.util.Map-">参数</a></span>
<span>可以为空,这相当于一个空的地图。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
客户端存根可用于与此连接器服务器建立新连接。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果此连接器服务器不支持生成客户端存根。
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果JMXConnectorServer未启动请参阅
<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#isActive--"><code>isActive()</code></a> )。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果通信问题意味着无法创建存根。
</dd>
</dl> </li>
</ul> <a name="start--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>start</h4> <pre>public void start()
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>激活连接器服务器,即开始侦听客户端连接。</span> <span>当连接器服务器已经处于活动状态时调用此方法没有任何效果。</span> <span>当连接器服务器停止时调用此方法将生成一个<code>IOException</code></span> </p>
<p> <span>第一次调用该方法的行为取决于在建造过程中提供的参数,如下所述。</span> </p>
<p> <span>首先,需要<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html" title="javax.management.remote.rmi中的类"><code>RMIServerImpl</code></a>子类的对象通过RMI导出连接器服务器</span> </p>
<ul>
<li> <span>如果向<code>RMIServerImpl</code>提供了一个RMIServerImpl则使用它。</span> </li>
<li> <span>否则,如果的协议部分<code>JMXServiceURL</code>提供给构造为<code>iiop</code> ,类型的对象<a href="../../../../javax/management/remote/rmi/RMIIIOPServerImpl.html" title="javax.management.remote.rmi中的类"><code>RMIIIOPServerImpl</code></a>被创建。</span> </li>
<li> <span>否则,如果<code>JMXServiceURL</code>为空,或它的协议的部分是<code>rmi</code> ,类型的对象<a href="../../../../javax/management/remote/rmi/RMIJRMPServerImpl.html" title="javax.management.remote.rmi中的类"><code>RMIJRMPServerImpl</code></a>被创建。</span> </li>
<li> <span>否则,实现可以创建一个实现特定的<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html" title="javax.management.remote.rmi中的类"><code>RMIServerImpl</code></a>或者它可以抛出<a href="../../../../java/net/MalformedURLException.html" title="java.net中的类"><code>MalformedURLException</code></a></span> </li>
</ul>
<p> <span>如果给定的地址包含一个JNDI目录URL作为包文件中指定的<a href="../../../../javax/management/remote/rmi/package-summary.html"><code>javax.management.remote.rmi</code></a> ,那么这<code>RMIConnectorServer</code>将通过结合引导<code>RMIServerImpl</code>到指定地址。</span> </p>
<p> <span>如果<code>JMXServiceURL</code>的URL路径部分为空或单个斜杠 <code>/</code> 则RMI对象将不会绑定到目录。</span> <span>相反对它的引用将被编码在RMIConnectorServer地址的URL路径<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#getAddress--"><code>getAddress()</code></a>返回)。</span> <span><code>rmi</code><code>iiop</code>的编码在<code>javax.management.remote.rmi</code>的软件包文档中<a href="../../../../javax/management/remote/rmi/package-summary.html">有所描述</a></span> </p>
<p> <span>当URL路径既不为空也不是JNDI目录URL或协议既不是<code>rmi</code>也不是<code>iiop</code>时,行为是实现定义的,并且可能包括在创建连接器服务器或启动连接器服务器时投掷<a href="../../../../java/net/MalformedURLException.html" title="java.net中的类"><code>MalformedURLException</code></a></span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果连接器服务器尚未连接到MBean服务器。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果连接器服务器无法启动,或者在
<code>iiop</code>协议的情况下,
<code>iiop</code>支持RMI / IIOP。
</dd>
</dl> </li>
</ul> <a name="stop--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stop</h4> <pre>public void stop()
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>停用连接器服务器,即停止侦听客户端连接。</span> <span>调用此方法还将关闭此服务器所做的所有客户端连接。</span> <span>此方法返回后,无论是正常还是异常,连接器服务器将不会创建任何新的客户端连接。</span> </p>
<p> <span>一旦连接器服务器停止,它将无法再次启动。</span> </p>
<p> <span>当连接器服务器已经停止时调用此方法没有任何作用。</span> <span>当连接器服务器尚未启动时调用此方法将永久禁用连接器服务器对象。</span> </p>
<p> <span>如果关闭客户端连接会产生异常,则不会从此方法抛出该异常。</span> <span><a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a>从此MBean与无法关闭的连接的连接ID射出。</span> </p>
<p> <span>关闭连接器服务器是一个潜在的慢操作。</span> <span>例如,如果具有打开连接的客户端计算机崩溃,则关闭操作可能必须等待网络协议超时。</span> <span>不想封闭操作的调用者应该在单独的线程中执行。</span> </p>
<p> <span>此方法调用连接器服务器的<code>RMIServerImpl</code>对象上的方法<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html#close--"><code>close</code></a></span> </p>
<p> <span>如果<code>RMIServerImpl</code>必定会由一个JNDI目录<a href="../../../../javax/management/remote/rmi/RMIConnectorServer.html#start--"><code>start</code></a>方法,它是通过这种方法的目录绑定。</span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果服务器无法正常关闭,或者<code>RMIServerImpl</code>无法从目录中解除绑定。</span>
<span>抛出此异常时,如果适用,服务器已尝试关闭所有客户端连接;</span>
<span>致电<a href="../../../../javax/management/remote/rmi/RMIServerImpl.html#close--"><code>RMIServerImpl.close()</code></a> ;</span>
<span><code>RMIServerImpl</code>解除其<code>RMIServerImpl</code>中的RMIServerImpl绑定。</span>
<span>除了服务器尝试关闭客户端连接之外,所有客户端连接都可能关闭。</span>
</dd>
</dl> </li>
</ul> <a name="isActive--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isActive</h4> <pre>public boolean isActive()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#isActive--">JMXConnectorServerMBean</a></code>复制</span>
</div>
<div class="block">
<p> <span>确定连接器服务器是否处于活动状态。</span> <span>当连接器服务器的<a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#start--"><code>start</code></a>方法成功返回时,连接器服务器开始处于活动状态,直到调用其<a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#stop--">88489844936390</a>方法或连接器服务器发生故障为止。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果连接器服务器处于活动状态则为true。
</dd>
</dl> </li>
</ul> <a name="getAddress--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAddress</h4> <pre>public <a href="../../../../javax/management/remote/JMXServiceURL.html" title="class in javax.management.remote">JMXServiceURL</a> getAddress()</pre>
<div class="block">
<span class="descfrmTypeLabel">从接口复制: <code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#getAddress--">JMXConnectorServerMBean</a></code></span>
</div>
<div class="block">
<p> <span>该连接器服务器的地址。</span> </p>
<p> <span>返回的地址可能不是创建连接器服务器时提供的原始<a href="../../../../javax/management/remote/JMXServiceURL.html" title="javax.management.remote中的类"><code>JMXServiceURL</code></a> ,因为原始地址可能并不总是完成。</span> <span>例如,启动连接器服务器时可以动态分配端口号。</span> <span>相反,返回的地址是<a href="../../../../javax/management/remote/JMXServiceURL.html" title="javax.management.remote中的类"><code>JMXConnectorServer</code></a>的实际<a href="../../../../javax/management/remote/JMXConnectorServer.html" title="javax.management.remote中的类"><code>JMXServiceURL</code></a></span> <span>这是客户提供给<a href="../../../../javax/management/remote/JMXConnectorFactory.html#connect-javax.management.remote.JMXServiceURL-"><code>JMXConnectorFactory.connect(JMXServiceURL)</code></a>的地址。</span> </p>
<p> <span>需要注意的是返回的地址可能是<code>null</code>如果<code>JMXConnectorServer</code>尚未<a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#isActive--"><code>active</code></a></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该连接器服务器的地址如果没有则为null。
</dd>
</dl> </li>
</ul> <a name="getAttributes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributes</h4> <pre>public <a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>,?&gt; getAttributes()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#getAttributes--">JMXConnectorServerMBean</a></code></span>
</div>
<div class="block">
<p>此连接器服务器的属性。 </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个包含此连接器服务器属性的只读地图。</span>
<span>其值不可序列化的属性从该地图中省略。</span>
<span>如果没有可序列化的属性,返回的地图是空的。</span>
</dd>
</dl> </li>
</ul> <a name="setMBeanServerForwarder-javax.management.remote.MBeanServerForwarder-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMBeanServerForwarder</h4> <pre>public void setMBeanServerForwarder(<a href="../../../../javax/management/remote/MBeanServerForwarder.html" title="interface in javax.management.remote">MBeanServerForwarder</a> mbsf)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从界面: <code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#setMBeanServerForwarder-javax.management.remote.MBeanServerForwarder-">JMXConnectorServerMBean</a></code>复制</span>
</div>
<div class="block">
<p> <span>插入一个对象拦截通过此连接器服务器到达的MBean服务器的请求。</span> <span>该对象将作为<code>MBeanServer</code>提供,用于由此连接器服务器创建的任何新连接。</span> <span>现有连接不受影响。</span> </p>
<p> <span>该方法可以使用不同的<a href="../../../../javax/management/remote/MBeanServerForwarder.html" title="javax.management.remote中的接口"><code>MBeanServerForwarder</code></a>对象多次<a href="../../../../javax/management/remote/MBeanServerForwarder.html" title="javax.management.remote中的接口">调用</a></span> <span>结果是一连串的代理商。</span> <span>最后一名货车是连锁店的第一名。</span> <span>更详细地说:</span> </p>
<ul>
<li><p> <span>如果此连接器服务器已与<code>MBeanServer</code>对象相关联,则该对象将发送给<a href="../../../../javax/management/remote/MBeanServerForwarder.html#setMBeanServer-javax.management.MBeanServer-"><code>mbsf.setMBeanServer</code></a></span> <span>如果这样做会产生异常,则此方法会引发相同的异常,而不会产生任何其他影响。</span> </p></li>
<li><p> <span>如果此连接器尚未与<code>MBeanServer</code>对象相关联,或者如果刚刚提到的<code>mbsf.setMBeanServer</code>呼叫成功,则<code>mbsf</code>将成为此连接器服务器的<code>MBeanServer</code></span> </p></li>
</ul>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html#setMBeanServerForwarder-javax.management.remote.MBeanServerForwarder-">setMBeanServerForwarder</a></code>中的
<code><a href="../../../../javax/management/remote/JMXConnectorServerMBean.html" title="interface in javax.management.remote">JMXConnectorServerMBean</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html#setMBeanServerForwarder-javax.management.remote.MBeanServerForwarder-">setMBeanServerForwarder</a></code>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbsf</code> - 全新
<code>MBeanServerForwarder</code>
</dd>
</dl> </li>
</ul> <a name="connectionOpened-java.lang.String-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>connectionOpened</h4> <pre>protected void connectionOpened(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionOpened-java.lang.String-java.lang.String-java.lang.Object-">JMXConnectorServer</a></code></span>
</div>
<div class="block">
<p> <span>当新的客户端连接打开时由子类调用。</span> <span>添加<code>connectionId</code>通过返回的列表<a href="../../../../javax/management/remote/JMXConnectorServer.html#getConnectionIds--"><code>JMXConnectorServer.getConnectionIds()</code></a> ,然后发出<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a><a href="../../../../javax/management/remote/JMXConnectionNotification.html#OPENED"><code>JMXConnectionNotification.OPENED</code></a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionOpened-java.lang.String-java.lang.String-java.lang.Object-">connectionOpened</a></code>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>connectionId</code> - 新连接的ID。</span>
<span>这必须与以前由此连接器服务器打开的任何连接的ID不同。</span>
</dd>
<dd>
<span><code>message</code> - 发送的消息<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getMessage--"><code>Notification.getMessage()</code></a></span>
</dd>
<dd>
<span><code>userData</code> - <code>userData</code>发射的<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getUserData--"><code>Notification.getUserData()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="connectionClosed-java.lang.String-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>connectionClosed</h4> <pre>protected void connectionClosed(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionClosed-java.lang.String-java.lang.String-java.lang.Object-">JMXConnectorServer</a></code></span>
</div>
<div class="block">
<p> <span>当客户端连接正常关闭时,由子类调用。</span> <span>删除<code>connectionId</code>从返回的列表<a href="../../../../javax/management/remote/JMXConnectorServer.html#getConnectionIds--"><code>JMXConnectorServer.getConnectionIds()</code></a> ,然后发出<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a><a href="../../../../javax/management/remote/JMXConnectionNotification.html#CLOSED"><code>JMXConnectionNotification.CLOSED</code></a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionClosed-java.lang.String-java.lang.String-java.lang.Object-">connectionClosed</a></code>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>connectionId</code> - 已关闭连接的ID。
</dd>
<dd>
<span><code>message</code> - 发送的消息<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getMessage--"><code>Notification.getMessage()</code></a></span>
</dd>
<dd>
<span><code>userData</code> -在<code>userData</code>的发射<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getUserData--"><code>Notification.getUserData()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="connectionFailed-java.lang.String-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>connectionFailed</h4> <pre>protected void connectionFailed(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> connectionId,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> message,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> userData)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionFailed-java.lang.String-java.lang.String-java.lang.Object-">JMXConnectorServer</a></code></span>
</div>
<div class="block">
<p> <span>当客户端连接失败时由子类调用。</span> <span>删除<code>connectionId</code>从返回的列表<a href="../../../../javax/management/remote/JMXConnectorServer.html#getConnectionIds--"><code>JMXConnectorServer.getConnectionIds()</code></a> ,然后发出<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a><a href="../../../../javax/management/remote/JMXConnectionNotification.html#FAILED"><code>JMXConnectionNotification.FAILED</code></a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html#connectionFailed-java.lang.String-java.lang.String-java.lang.Object-">connectionFailed</a></code>
<code><a href="../../../../javax/management/remote/JMXConnectorServer.html" title="class in javax.management.remote">JMXConnectorServer</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>connectionId</code> - 连接失败的ID。
</dd>
<dd>
<span><code>message</code> - 发送的消息<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getMessage--"><code>Notification.getMessage()</code></a></span>
</dd>
<dd>
<span><code>userData</code> - <code>userData</code>发出的<a href="../../../../javax/management/remote/JMXConnectionNotification.html" title="javax.management.remote中的类"><code>JMXConnectionNotification</code></a></span>
<span>可以为null。</span>
<span><a href="../../../../javax/management/Notification.html#getUserData--"><code>Notification.getUserData()</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>