1786 lines
121 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="Interface RMIConnection">Interface RMIConnection</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../../java/io/Closeable.html" title="java.io中的接口">Closeable</a> <a href="../../../../java/rmi/Remote.html" title="java.rmi中的接口">Remote</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../../javax/management/remote/rmi/RMIConnectionImpl.html" title="javax.management.remote.rmi中的类">RMIConnectionImpl</a> <a href="../../../../javax/management/remote/rmi/RMIConnectionImpl_Stub.html" title="javax.management.remote.rmi中的类">RMIConnectionImpl_Stub</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">RMIConnection</span>
extends <a href="../../../../java/io/Closeable.html" title="interface in java.io">Closeable</a>, <a href="../../../../java/rmi/Remote.html" title="interface in java.rmi">Remote</a></pre>
<div class="block">
<p> <span>用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。</span> <span>为连接到RMI连接器的每个远程客户端都有一个Remote对象实现此接口。</span> </p>
<p> <span>用户代码通常不涉及此界面。</span> <span>它被指定为公共API的一部分以便该API的不同实现将互操作。</span> </p>
<p> <span>为了确保客户端参数在服务器端使用正确的类加载器进行反序列化,客户端参数(如用于调用方法的参数)包含在<a href="../../../../java/rmi/MarshalledObject.html" title="java.rmi中的类"><code>MarshalledObject</code></a></span> <span>此接口的实现必须首先为操作及其目标获取适当的类加载器,然后使用此类加载器对编组的参数进行反序列化。</span> <span>除了如上所述, <code>MarshalledObject</code><code>MarshalledObject[]</code>参数不能为空;</span> <span>如果是,行为是未指定的。</span> </p>
<p> <span><a href="../../../../../technotes/guides/jmx/JMX_1_4_specification.pdf">JMX Specification, version 1.4</a> PDF文件中详细介绍了类装载方面。</span> </p>
<p> <span>大多数方法在这个接口中并行方法在<a href="../../../../javax/management/MBeanServerConnection.html" title="javax.management中的接口"><code>MBeanServerConnection</code></a>界面。</span> <span>在这里没有指定方法的行为方面,它与相应的<code>MBeanServerConnection</code>方法相同。</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">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-">addNotificationListener</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> filter, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> handback, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListeners-javax.management.ObjectName:A-java.rmi.MarshalledObject:A-javax.security.auth.Subject:A-">addNotificationListeners</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>[] names, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a>[] filters, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a>[] delegationSubjects)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#close--">close</a></span>()</code>
<div class="block">
关闭此连接。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#createMBean-java.lang.String-javax.management.ObjectName-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">createMBean</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.createMBean(String, ObjectName, Object[], String[])</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">createMBean</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[])</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-javax.security.auth.Subject-">createMBean</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-"><code>MBeanServerConnection.createMBean(String, ObjectName, ObjectName)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.security.auth.Subject-">createMBean</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-"><code>MBeanServerConnection.createMBean(String, ObjectName)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../../javax/management/remote/NotificationResult.html" title="class in javax.management.remote">NotificationResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#fetchNotifications-long-int-long-">fetchNotifications</a></span>(long clientSequenceNumber, int maxNotifications, long timeout)</code>
<div class="block">
从连接器服务器检索通知。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-javax.security.auth.Subject-">getAttribute</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> attribute, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-"><code>MBeanServerConnection.getAttribute(ObjectName, String)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-javax.security.auth.Subject-">getAttributes</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] attributes, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-"><code>MBeanServerConnection.getAttributes(ObjectName, String[])</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><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/RMIConnection.html#getConnectionId--">getConnectionId</a></span>()</code>
<div class="block">
返回连接ID。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><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/RMIConnection.html#getDefaultDomain-javax.security.auth.Subject-">getDefaultDomain</a></span>(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getDefaultDomain--"><code>MBeanServerConnection.getDefaultDomain()</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><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/RMIConnection.html#getDomains-javax.security.auth.Subject-">getDomains</a></span>(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getDomains--"><code>MBeanServerConnection.getDomains()</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanCount-javax.security.auth.Subject-">getMBeanCount</a></span>(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getMBeanCount--"><code>MBeanServerConnection.getMBeanCount()</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-">getMBeanInfo</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>MBeanServerConnection.getMBeanInfo(ObjectName)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getObjectInstance-javax.management.ObjectName-javax.security.auth.Subject-">getObjectInstance</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getObjectInstance-javax.management.ObjectName-"><code>MBeanServerConnection.getObjectInstance(ObjectName)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#invoke-javax.management.ObjectName-java.lang.String-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">invoke</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> operationName, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.invoke(ObjectName, String, Object[], String[])</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#isInstanceOf-javax.management.ObjectName-java.lang.String-javax.security.auth.Subject-">isInstanceOf</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#isInstanceOf-javax.management.ObjectName-java.lang.String-"><code>MBeanServerConnection.isInstanceOf(ObjectName, String)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#isRegistered-javax.management.ObjectName-javax.security.auth.Subject-">isRegistered</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#isRegistered-javax.management.ObjectName-"><code>MBeanServerConnection.isRegistered(ObjectName)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#queryMBeans-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">queryMBeans</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> query, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#queryMBeans-javax.management.ObjectName-javax.management.QueryExp-"><code>MBeanServerConnection.queryMBeans(ObjectName, QueryExp)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code><a href="../../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#queryNames-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">queryNames</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> query, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#queryNames-javax.management.ObjectName-javax.management.QueryExp-"><code>MBeanServerConnection.queryNames(ObjectName, QueryExp)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-">removeNotificationListener</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> filter, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> handback, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.security.auth.Subject-">removeNotificationListener</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#removeNotificationListeners-javax.management.ObjectName-java.lang.Integer:A-javax.security.auth.Subject-">removeNotificationListeners</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a>[] listenerIDs, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理
<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-"><code>removeNotificationListener(ObjectName, NotificationListener)</code></a>
<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>方法。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#setAttribute-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">setAttribute</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> attribute, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-"><code>MBeanServerConnection.setAttribute(ObjectName, Attribute)</code></a>
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code><a href="../../../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#setAttributes-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">setAttributes</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> attributes, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-"><code>MBeanServerConnection.setAttributes(ObjectName, AttributeList)</code></a>
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/management/remote/rmi/RMIConnection.html#unregisterMBean-javax.management.ObjectName-javax.security.auth.Subject-">unregisterMBean</a></span>(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)</code>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#unregisterMBean-javax.management.ObjectName-"><code>MBeanServerConnection.unregisterMBean(ObjectName)</code></a>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getConnectionId--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getConnectionId</h4> <pre><a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getConnectionId()
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>返回连接ID。</span> <span>每个与给定RMI连接器服务器的打开连接的字符串不同。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
连接ID
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnector.html#connect--"><code>RMIConnector.connect</code></a>
</dd>
</dl> </li>
</ul> <a name="close--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>close</h4> <pre>void close()
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>关闭此连接。</span> <span>从此方法返回时实现此接口的RMI对象将被取消导出因此对其的远程调用将失败。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/lang/AutoCloseable.html#close--">close</a></code>在接口
<code><a href="../../../../java/lang/AutoCloseable.html" title="interface in java.lang">AutoCloseable</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/io/Closeable.html#close--">close</a></code>在接口
<code><a href="../../../../java/io/Closeable.html" title="interface in java.io">Closeable</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果连接无法关闭,或远程对象无法取消导出,或发送远程关闭请求时发生通信故障。
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-"><code>MBeanServerConnection.createMBean(String, ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或
<code>null</code>使用身份验证主体的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包装一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code> 当尝试调用MBean的构造函数时。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法已经抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数抛出异常。
</dd>
<dd>
<code><a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-"><code>MBeanServerConnection.createMBean(String, ObjectName, ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名称。
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包装一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code> 当尝试调用MBean的构造函数时。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数抛出异常。
</dd>
<dd>
<code><a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.createMBean(String, ObjectName, Object[], String[])</code></a></span>
<span><code>Object[]</code>参数包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<span><code>params</code> - 一个包含要调用的构造函数的参数的数组,封装在一个<code>MarshalledObject</code></span>
<span>封装的数组可以为空,相当于一个空数组。</span>
</dd>
<dd>
<span><code>signature</code> - 包含要调用的构造函数的签名的数组。</span>
<span>可以为null相当于一个空数组。</span>
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委派主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包装一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code> 当尝试调用MBean的构造函数时。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数已抛出异常。
</dd>
<dd>
<code><a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个模式,或无
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[])</code></a></span>
<span><code>Object[]</code>参数封装在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名。
</dd>
<dd>
<span><code>params</code> - 一个包含要调用的构造函数参数的数组,封装在一个<code>MarshalledObject</code></span>
<span>封装的数组可以为空,相当于一个空数组。</span>
</dd>
<dd>
<span><code>signature</code> - 包含要调用的构造函数的签名的数组。</span>
<span>可以为null相当于一个空数组。</span>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包装一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code> 当尝试调用MBean的构造函数时。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法已经抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数已经抛出异常。
</dd>
<dd>
<code><a href="../../../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个模式,或无
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="unregisterMBean-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unregisterMBean</h4> <pre>void unregisterMBean(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#unregisterMBean-javax.management.ObjectName-"><code>MBeanServerConnection.unregisterMBean(ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要注销的MBean的对象名称。
</dd>
<dd>
<code>delegationSubject</code> -该
<code>Subject</code>包含委托principal或
<code>null</code>如果认证主要来代替。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的preDeregister
<code>MBeanRegistration</code>接口)方法已经抛出异常。
</dd>
<dd>
<span><code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装一个<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或您尝试注销时的MBean是<a href="../../../../javax/management/MBeanServerDelegate.html" title="javax.management中的类"><code>MBeanServerDelegate</code></a> MBean。</span>
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
</dl> </li>
</ul> <a name="getObjectInstance-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getObjectInstance</h4> <pre><a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> getObjectInstance(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getObjectInstance-javax.management.ObjectName-"><code>MBeanServerConnection.getObjectInstance(ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - MBean的对象名称。
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>ObjectInstance</code><var>name</var>指定的与MBean关联。</span>
<span>包含的<code>ObjectName</code><code>name</code> ,包含的类名是<code><a href="../../../../javax/management/remote/rmi/RMIConnection.html#getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-"><code>getMBeanInfo(name)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="queryMBeans-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>queryMBeans</h4> <pre><a href="../../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a>&gt; queryMBeans(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> query,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#queryMBeans-javax.management.ObjectName-javax.management.QueryExp-"><code>MBeanServerConnection.queryMBeans(ObjectName, QueryExp)</code></a></span>
<span><code>QueryExp</code>被包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>name</code> - 标识要检索的MBean的对象名称模式。</span>
<span>如果指定了null或没有域和密钥属性则将检索注册的所有MBean。</span>
</dd>
<dd>
<span><code>query</code> - 要应用于选择MBean的查询表达式封装到<code>MarshalledObject</code></span>
<span>如果<code>MarshalledObject</code>封装了一个空值则不会使用查询表达式来选择MBean。</span>
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委派主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一组包含所选MBean的<code>ObjectInstance</code>对象。</span>
<span>如果没有MBean满足查询则返回一个空列表。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="queryNames-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>queryNames</h4> <pre><a href="../../../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt; queryNames(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> query,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#queryNames-javax.management.ObjectName-javax.management.QueryExp-"><code>MBeanServerConnection.queryNames(ObjectName, QueryExp)</code></a></span>
<span><code>QueryExp</code>被包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>name</code> - 标识要检索的MBean名称的对象名称模式。</span>
<span>如果指定了null或没有域和键属性将检索所有注册的MBean的名称。</span>
</dd>
<dd>
<span><code>query</code> - 要应用于选择MBean的查询表达式封装在<code>MarshalledObject</code></span>
<span>如果<code>MarshalledObject</code>封装了空值则不会使用查询表达式来选择MBean。</span>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>包含所选MBean的ObjectName的集合。</span>
<span>如果没有MBean满足查询则返回一个空列表。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="isRegistered-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRegistered</h4> <pre>boolean isRegistered(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#isRegistered-javax.management.ObjectName-"><code>MBeanServerConnection.isRegistered(ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要检查的MBean的对象名称。
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委托主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果MBean已经在MBean服务器中注册则为true否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
</dl> </li>
</ul> <a name="getMBeanCount-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanCount</h4> <pre><a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a> getMBeanCount(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getMBeanCount--"><code>MBeanServerConnection.getMBeanCount()</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
注册的MBean的数量。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="getAttribute-javax.management.ObjectName-java.lang.String-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttribute</h4> <pre><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> getAttribute(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> attribute,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
<a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-"><code>MBeanServerConnection.getAttribute(ObjectName, String)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> -
<code>name</code>属性的MBean的对象名称。
</dd>
<dd>
<code>attribute</code> - 指定要检索的属性名称的字符串。
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委派主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
检索属性的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code> - 指定的属性在MBean中无法访问。
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean的getter抛出的异常。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用getter时引发了一个
<code>java.lang.Exception</code>
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> - 包装由MBean的getter抛出的运行时异常。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#setAttribute-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-"><code>setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAttributes-javax.management.ObjectName-java.lang.String:A-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributes</h4> <pre><a href="../../../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> getAttributes(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] attributes,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-"><code>MBeanServerConnection.getAttributes(ObjectName, String[])</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> -
<code>name</code>属性的MBean的对象名称。
</dd>
<dd>
<code>attributes</code> - 要检索的属性的列表。
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
检索属性的列表。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getAttributes方法时发生异常。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#setAttributes-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-"><code>setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttribute-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttribute</h4> <pre>void setAttribute(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> attribute,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
<a href="../../../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-"><code>MBeanServerConnection.setAttribute(ObjectName, Attribute)</code></a></span>
<span><code>Attribute</code>参数包装在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要在其中设置属性的MBean的名称。
</dd>
<dd>
<code>attribute</code> - 要设置的属性的标识和要设置的值,封装在
<code>MarshalledObject</code>
</dd>
<dd>
<code>delegationSubject</code> -该
<code>Subject</code>包含委托principal或
<code>null</code>如果认证主要来代替。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code> - 指定的属性在MBean中无法访问。
</dd>
<dd>
<code><a href="../../../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a></code> - 为属性指定的值无效。
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装由MBean的setter抛出的异常。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用setter时引发一个
<code>java.lang.Exception</code>
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-javax.security.auth.Subject-"><code>getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttributes-javax.management.ObjectName-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttributes</h4> <pre><a href="../../../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> setAttributes(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> attributes,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-"><code>MBeanServerConnection.setAttributes(ObjectName, AttributeList)</code></a></span>
<span><code>AttributeList</code>参数包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要在其中设置属性的MBean的对象名称。
</dd>
<dd>
<code>attributes</code> - 属性列表:要设置的属性的标识以及要设置的属性,封装到
<code>MarshalledObject</code>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
已设置的属性列表及其新值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getAttributes方法时发生异常。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-javax.security.auth.Subject-"><code>getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="invoke-javax.management.ObjectName-java.lang.String-java.rmi.MarshalledObject-java.lang.String:A-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invoke</h4> <pre><a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> invoke(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> operationName,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> params,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] signature,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-"><code>MBeanServerConnection.invoke(ObjectName, String, Object[], String[])</code></a></span>
<span><code>Object[]</code>参数包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要调用该方法的MBean的对象名称。
</dd>
<dd>
<code>operationName</code> - 要调用的操作的名称。
</dd>
<dd>
<span><code>params</code> - 一个数组,包含调用操作时要设置的参数,封装到一个<code>MarshalledObject</code></span>
<span>封装的数组可以为空,相当于一个空数组。</span>
</dd>
<dd>
<span><code>signature</code> - 包含操作签名的数组。</span>
<span>将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。</span>
<span>可以为null相当于一个空数组。</span>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
由操作返回的对象表示在指定的MBean上调用操作的结果。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean调用方法抛出的异常。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用该方法时抛出一个
<code>java.lang.Exception</code>
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dd>
<span><code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个<a href="../../../../java/lang/IllegalArgumentException.html" title="java.lang中的类"><code>IllegalArgumentException</code></a><code>name</code><code>operationName</code>为空。</span>
</dd>
</dl> </li>
</ul> <a name="getDefaultDomain-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultDomain</h4> <pre><a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getDefaultDomain(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getDefaultDomain--"><code>MBeanServerConnection.getDefaultDomain()</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委托主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认域。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
</dl> </li>
</ul> <a name="getDomains-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDomains</h4> <pre><a href="../../../../java/lang/String.html" title="class in java.lang">String</a>[] getDomains(<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getDomains--"><code>MBeanServerConnection.getDomains()</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>delegationSubject</code> -该
<code>Subject</code>包含委托principal或
<code>null</code>如果认证主要来代替。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
域列表。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="getMBeanInfo-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanInfo</h4> <pre><a href="../../../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getMBeanInfo(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/IntrospectionException.html" title="class in javax.management">IntrospectionException</a>,
<a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>MBeanServerConnection.getMBeanInfo(ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要分析的MBean的名称
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>MBeanInfo</code>一个实例允许检索此MBean的所有属性和操作。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/IntrospectionException.html" title="class in javax.management">IntrospectionException</a></code> - 内省时发生异常。
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 未找到
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code>的MBean。
</dd>
<dd>
<code><a href="../../../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getMBeanInfo时发生异常。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null。
</dd>
</dl> </li>
</ul> <a name="isInstanceOf-javax.management.ObjectName-java.lang.String-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isInstanceOf</h4> <pre>boolean isInstanceOf(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#isInstanceOf-javax.management.ObjectName-java.lang.String-"><code>MBeanServerConnection.isInstanceOf(ObjectName, String)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - MBean的
<code>ObjectName</code>
</dd>
<dd>
<code>className</code> - 类的名称。
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果指定的MBean是根据上述规则的指定类的实例则为true否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dd>
<code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装
<code>java.lang.IllegalArgumentException</code> :参数中的对象名称为空。
</dd>
</dl> </li>
</ul> <a name="addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotificationListener</h4> <pre>void addNotificationListener(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> filter,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> handback,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a></span>
<span><code>NotificationFilter</code>参数包装在一个<code>MarshalledObject</code></span>
<span><code>Object</code> handback参数也包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应在其上添加侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 将处理由注册的MBean发出的通知的侦听器的对象名称。
</dd>
<dd>
<span><code>filter</code> - 过滤器对象,封装成一个<code>MarshalledObject</code></span>
<span>如果过滤器封装在<code>MarshalledObject</code>具有空值,不将滤波处理通知之前进行。</span>
</dd>
<dd>
<code>handback</code> - 发送通知时发送到侦听器的上下文,封装到
<code>MarshalledObject</code>
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委托主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。
</dd>
<dd>
<span><code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个<a href="../../../../java/lang/IllegalArgumentException.html" title="java.lang中的类"><code>IllegalArgumentException</code></a></span>
<span><code>listener</code>命名的MBean存在但不实现<a href="../../../../javax/management/NotificationListener.html" title="javax.management中的接口"><code>NotificationListener</code></a>接口,或<code>name</code><code>listener</code>为null。</span>
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.security.auth.Subject-"><code>removeNotificationListener(ObjectName, ObjectName, Subject)</code></a>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-"><code>removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
处理方法
<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName)</code></a>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 要删除的侦听器的对象名称。
</dd>
<dd>
<code>delegationSubject</code> - 如果使用
<code>Subject</code>主体,则包含委派主体或
<code>null</code>的Subject。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何已注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dd>
<span><code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 当<code>name</code><code>listener</code>为空时,包装<a href="../../../../java/lang/IllegalArgumentException.html" title="java.lang中的类"><code>IllegalArgumentException</code></a></span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-"><code>addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> filter,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a> handback,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a></span>
<span><code>NotificationFilter</code>参数包装在一个<code>MarshalledObject</code></span>
<span><code>Object</code>参数也包裹在一个<code>MarshalledObject</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 以前添加到此MBean的侦听器。
</dd>
<dd>
<code>filter</code> - 添加侦听器时指定的过滤器,封装在
<code>MarshalledObject</code>
</dd>
<dd>
<code>handback</code> - 添加侦听器时指定的
<code>MarshalledObject</code> ,封装在
<code>MarshalledObject</code>
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何已注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册或者未注册给定过滤器和回传。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托主题(如果有的话)没有执行此操作的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生通用通信异常。
</dd>
<dd>
<span><code><a href="../../../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个<a href="../../../../java/lang/IllegalArgumentException.html" title="java.lang中的类"><code>IllegalArgumentException</code></a><code>name</code><code>listener</code>为空。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-java.rmi.MarshalledObject-java.rmi.MarshalledObject-javax.security.auth.Subject-"><code>addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)</code></a>
</dd>
</dl> </li>
</ul> <a name="addNotificationListeners-javax.management.ObjectName:A-java.rmi.MarshalledObject:A-javax.security.auth.Subject:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotificationListeners</h4> <pre><a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a>[] addNotificationListeners(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>[] names,
<a href="../../../../java/rmi/MarshalledObject.html" title="class in java.rmi">MarshalledObject</a>[] filters,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a>[] delegationSubjects)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>处理方法<a href="../../../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a></span> </p>
<p> <span>注册与给定过滤器匹配的给定MBean的通知。</span> <span>远程客户端随后可以使用<a href="../../../../javax/management/remote/rmi/RMIConnection.html#fetchNotifications-long-int-long-"><code>fetchNotifications</code></a>方法检索<a href="../../../../javax/management/remote/rmi/RMIConnection.html#fetchNotifications-long-int-long-">通知</a></span> </p>
<p> <span>对于每个听众,原始的<code>NotificationListener</code><code>handback</code>保留在客户端;</span> <span>为了使客户端能够识别它们,服务器生成并返回唯一的<code>listenerID</code></span> <span><code>listenerID</code><code>Notifications</code>给远程客户端。</span> </p>
<p> <span>如果给定(名称,过滤器)对中的任何一个无法注册,则操作将失败并发生异常,并且不会注册名称或过滤器。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>names</code> -
<code>ObjectNames</code>通知的MBean。
</dd>
<dd>
<span><code>filters</code> -所述的编组表示的阵列<code>NotificationFilters</code></span>
<span>此数组的元素可以为空。</span>
</dd>
<dd>
<span><code>delegationSubjects</code> -所述<code>Subjects</code>代表其被添加的监听器。</span>
<span>此数组的元素可以为空。</span>
<span>此外, <code>delegationSubjects</code>参数本身可以为空,这相当于与<code>names</code><code>filters</code>数组大小相同的空值数组。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一组<code>listenerIDs</code>标识本地听众。</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>names</code>
<code>filters</code>为空,或者如果
<code>names</code>包含空元素,或者如果三个数组都不具有相同的大小。
</dd>
<dd>
<code><a href="../../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果
<code>filters</code>某个元素作为
<code>filters</code> NotificationFilter的非空对象进行
<code>NotificationFilter</code>
</dd>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> -如果一个
<code>names</code>不对应任何已注册的MBean。
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果对于其中一个MBean客户端或委托主题如果有的话没有权限添加侦听器。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> <a name="removeNotificationListeners-javax.management.ObjectName-java.lang.Integer:A-javax.security.auth.Subject-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListeners</h4> <pre>void removeNotificationListeners(<a href="../../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../../../java/lang/Integer.html" title="class in java.lang">Integer</a>[] listenerIDs,
<a href="../../../../javax/security/auth/Subject.html" title="class in javax.security.auth">Subject</a> delegationSubject)
throws <a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a>,
<a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>处理<a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-"><code>removeNotificationListener(ObjectName, NotificationListener)</code></a><a href="../../../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>方法。</span> </p>
<p> <span>此方法从MBean服务器中的给定MBean中删除一个或多个<code>NotificationListener</code></span> </p>
<p> <span><code>NotificationListeners</code>是由是由返回的ID标识<a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListeners-javax.management.ObjectName:A-java.rmi.MarshalledObject:A-javax.security.auth.Subject:A-"><code>addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])</code></a>方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> -
<code>ObjectName</code>通知的MBean。
</dd>
<dd>
<code>listenerIDs</code> - 与要删除的侦听器相对应的ID的列表。
</dd>
<dd>
<code>delegationSubject</code> - 包含
<code>Subject</code>主体的Subject或使用
<code>null</code>的null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 如果给定的
<code>name</code>不对应于任何注册的MBean。
</dd>
<dd>
<span><code><a href="../../../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 如果在服务器端没有找到其中一个侦听器。</span>
<span>如果MBean由于某种原因丢弃了一个侦听器而不是调用MBeanServer.removeNotificationListener则可能会发生此<code>MBeanServer.removeNotificationListener</code></span>
</dd>
<dd>
<code><a href="../../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果客户端或委托的主题(如果有的话)没有删除侦听器的权限。
</dd>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>ObjectName</code>
<code>listenerIds</code>为空,或者如果
<code>listenerIds</code>包含空元素。
</dd>
</dl> </li>
</ul> <a name="fetchNotifications-long-int-long-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>fetchNotifications</h4> <pre><a href="../../../../javax/management/remote/NotificationResult.html" title="class in javax.management.remote">NotificationResult</a> fetchNotifications(long clientSequenceNumber,
int maxNotifications,
long timeout)
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>如果序列号不小于<code>clientSequenceNumber</code> 并且该客户端已经为生成通知的MBean注册了至少一个监听器则该结果可以包含在结果中并具有接受该通知的过滤器。</span> <span>对通知感兴趣的每个监听器由<a href="../../../../javax/management/remote/rmi/RMIConnection.html#addNotificationListeners-javax.management.ObjectName:A-java.rmi.MarshalledObject:A-javax.security.auth.Subject:A-"><code>addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])</code></a>返回的整数ID标识。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>clientSequenceNumber</code> - 客户端
<code>clientSequenceNumber</code>的第一个序列号。如果为负,则将其解释为下一个通知将具有的序列号。
</dd>
<dd>
<span><code>maxNotifications</code> - 返回的不同通知的最大数量。</span>
<span>返回的<code>NotificationResult</code>中的<code>TargetedNotification</code>阵列可以具有比此更多的元素,如果相同的通知多次出现。</span>
<span>如果此参数为负,则该行为是未指定的。</span>
</dd>
<dd>
<span><code>timeout</code> - 等待通知到达的最大时间(毫秒)。</span>
<span>这可以是0表示方法不应该等待如果没有通知但应该立即返回。</span>
<span>它可以是<code>Long.MAX_VALUE</code>来表示没有超时。</span>
<span>如果此参数为负,则该行为是未指定的。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
A
<code>NotificationResult</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生一般通信异常。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>