uTools-Manuals/docs/java/javax/management/MBeanServerFactory.html

359 lines
25 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
</div>
<h2 class="title" title="Class MBeanServerFactory">Class MBeanServerFactory</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.management.MBeanServerFactory</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">MBeanServerFactory</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<p> <span>提供MBean服务器引用。</span> <span>没有这个类的实例。</span> </p>
<p> <span>由于JMX 1.2这个类可以替换默认的MBeanServer实现。</span> <span>这是使用<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code></a>类完成的。</span> <span>要实例化的初始MBeanServerBuilder的类可以通过<b>javax.management.builder.initial</b>系统属性指定。</span> <span>指定的类必须是一个公共子<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code></a> ,而且必须有一个公共的空构造。</span> </p>
<p> <span>默认情况下,如果指定该属性没有值,实例<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>javax.management.MBeanServerBuilder</code></a>创建。</span> <span>否则MBeanServerFactory尝试使用<a href="../../java/lang/Thread.html#getContextClassLoader--"><code>Thread.currentThread().getContextClassLoader()</code></a>加载指定的类,或者如果该值为空, <a href="../../java/lang/Class.html#forName-java.lang.String-">则为<code>Class.forName()</code></a></span> <span>然后它使用<a href="../../java/lang/Class.html#newInstance--"><code>Class.newInstance()</code></a>创建该类的初始实例。</span> <span>如果任何检查的异常在此过程中提出的(如<a href="../../java/lang/ClassNotFoundException.html" title="java.lang中的类"><code>ClassNotFoundException</code></a> <a href="../../java/lang/InstantiationException.html" title="java.lang中的类"><code>InstantiationException</code></a> 的使用MBeanServerFactory将从一个RuntimeException内传播此异常。</span> </p>
<p> <span>每次需要创建新的MBeanServer时都会<b>查询javax.management.builder.initial</b>系统属性,并加载该属性指向的类。</span> <span>如果该类与当前MBeanServerBuilder的类不同则创建一个新的MBeanServerBuilder。</span> <span>否则MBeanServerFactory可能会创建一个新的MBeanServerBuilder或重用当前的。</span> </p>
<p> <span>如果属性指向的类无法加载或者不对应于MBeanServerBuilder的有效子类则会传播异常并且不会创建MBeanServer直到将<b>javax.management.builder.initial</b>系统属性重置为有效值。</span> </p>
<p> <span>MBeanServerBuilder可以包装默认MBeanServerBuilder实现返回的MBeanServers以便添加额外的安全层。</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="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#createMBeanServer--">createMBeanServer</a></span>()</code>
<div class="block">
返回实现具有标准默认域名的MBeanServer接口的新对象。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#createMBeanServer-java.lang.String-">createMBeanServer</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain)</code>
<div class="block">
<span>返回实现具有指定默认域名的<a href="../../javax/management/MBeanServer.html" title="javax.management中的接口"><code>MBeanServer</code></a>接口的新对象。</span>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static <a href="../../java/util/ArrayList.html" title="class in java.util">ArrayList</a>&lt;<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#findMBeanServer-java.lang.String-">findMBeanServer</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> agentId)</code>
<div class="block">
返回已注册MBeanServer对象的列表。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>static <a href="../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#getClassLoaderRepository-javax.management.MBeanServer-">getClassLoaderRepository</a></span>(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server)</code>
<div class="block">
返回给定MBeanServer使用的ClassLoaderRepository。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#newMBeanServer--">newMBeanServer</a></span>()</code>
<div class="block">
使用标准默认域名返回实现MBeanServer接口的新对象而不保留对此新对象的内部引用。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#newMBeanServer-java.lang.String-">newMBeanServer</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain)</code>
<div class="block">
使用指定的默认域名返回实现MBeanServer接口的新对象而不保留对此新对象的内部引用。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServerFactory.html#releaseMBeanServer-javax.management.MBeanServer-">releaseMBeanServer</a></span>(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)</code>
<div class="block">
删除对创建的MBeanServer的内部MBeanServerFactory引用。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="releaseMBeanServer-javax.management.MBeanServer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>releaseMBeanServer</h4> <pre>public static void releaseMBeanServer(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbeanServer)</pre>
<div class="block">
<span>删除对创建的MBeanServer的内部MBeanServerFactory引用。</span>
<span>这允许垃圾收集器删除MBeanServer对象。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanServer</code> - 要删除的MBeanServer对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>mbeanServer</code>未由其中一个
<code>createMBeanServer</code>方法生成,或者如果
<code>releaseMBeanServer</code>已被调用。
</dd>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("releaseMBeanServer")</code>
</dd>
</dl> </li>
</ul> <a name="createMBeanServer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBeanServer</h4> <pre>public static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> createMBeanServer()</pre>
<div class="block">
<p> <span>返回实现具有标准默认域名的MBeanServer接口的新对象。</span> <span>当用户指定域为空时默认域名用作MBeans的ObjectName中的域部分。</span> </p>
<p> <span>标准默认域名为<code>DefaultDomain</code></span> </p>
<p> <span>MBeanServer参考内部保存。</span> <span>这将允许<code>findMBeanServer</code>返回对此MBeanServer对象的引用。</span> </p>
<p> <span>此方法相当于<code>createMBeanServer(null)</code></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的MBeanServer。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且呼叫者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("createMBeanServer")</code>
</dd>
<dd>
<span><code><a href="../../javax/management/JMRuntimeException.html" title="class in javax.management">JMRuntimeException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在,但其名称的类不能通过公共无参构造函数实例化;</span>
<span>或者如果实例化的构建器从其<a href="../../javax/management/MBeanServerBuilder.html#newMBeanServerDelegate--"><code>newMBeanServerDelegate</code></a><a href="../../javax/management/MBeanServerBuilder.html#newMBeanServer-java.lang.String-javax.management.MBeanServer-javax.management.MBeanServerDelegate-"><code>newMBeanServer</code></a>方法返回null。</span>
</dd>
<dd>
<span><code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在并且可以被实例化,但不与<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code>分配兼容</a></span>
</dd>
</dl> </li>
</ul> <a name="createMBeanServer-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBeanServer</h4> <pre>public static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> createMBeanServer(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain)</pre>
<div class="block">
<p> <span>返回实现具有指定默认域名的<a href="../../javax/management/MBeanServer.html" title="javax.management中的接口"><code>MBeanServer</code></a>接口的新对象。</span> <span>当用户指定域为空时给定的域名用作MBeans的ObjectName中的域部分。</span> </p>
<p> <span>MBeanServer参考内部保存。</span> <span>这将允许<code>findMBeanServer</code>返回对此MBeanServer对象的引用。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>domain</code> - 创建的MBeanServer的默认域名。</span>
<span>这是<a href="../../javax/management/MBeanServer.html#getDefaultDomain--"><code>MBeanServer.getDefaultDomain()</code></a>将返回的<a href="../../javax/management/MBeanServer.html#getDefaultDomain--"></a></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的MBeanServer。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("createMBeanServer")</code>
</dd>
<dd>
<span><code><a href="../../javax/management/JMRuntimeException.html" title="class in javax.management">JMRuntimeException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在,但其名称的类不能通过公共无参构造函数实例化;</span>
<span>或者如果实例化的构建器从其<a href="../../javax/management/MBeanServerBuilder.html#newMBeanServerDelegate--"><code>newMBeanServerDelegate</code></a><a href="../../javax/management/MBeanServerBuilder.html#newMBeanServer-java.lang.String-javax.management.MBeanServer-javax.management.MBeanServerDelegate-"><code>newMBeanServer</code></a>方法返回null。</span>
</dd>
<dd>
<span><code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在并且可以实例化,但不分配与<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code>兼容</a></span>
</dd>
</dl> </li>
</ul> <a name="newMBeanServer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>newMBeanServer</h4> <pre>public static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> newMBeanServer()</pre>
<div class="block">
<p> <span>使用标准默认域名返回实现MBeanServer接口的新对象而不保留对此新对象的内部引用。</span> <span>当用户指定域为空时默认域名用作MBeans的ObjectName中的域部分。</span> </p>
<p> <span>标准默认域名为<code>DefaultDomain</code></span> </p>
<p> <span>没有参考。</span> <span><code>findMBeanServer</code>将无法返回对此MBeanServer对象的引用但垃圾收集器将在不再引用MBeanServer对象时删除该MBeanServer对象。</span> </p>
<p> <span>此方法相当于<code>newMBeanServer(null)</code></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的MBeanServer。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("newMBeanServer")</code>
</dd>
<dd>
<span><code><a href="../../javax/management/JMRuntimeException.html" title="class in javax.management">JMRuntimeException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在,但其名称的类不能通过公共无参构造函数实例化;</span>
<span>或者如果实例化的构建器从其<a href="../../javax/management/MBeanServerBuilder.html#newMBeanServerDelegate--"><code>newMBeanServerDelegate</code></a><a href="../../javax/management/MBeanServerBuilder.html#newMBeanServer-java.lang.String-javax.management.MBeanServer-javax.management.MBeanServerDelegate-"><code>newMBeanServer</code></a>方法返回null。</span>
</dd>
<dd>
<span><code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在并且可以被实例化,但不与<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code>分配兼容</a></span>
</dd>
</dl> </li>
</ul> <a name="newMBeanServer-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>newMBeanServer</h4> <pre>public static <a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> newMBeanServer(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain)</pre>
<div class="block">
<p> <span>使用指定的默认域名返回实现MBeanServer接口的新对象而不保留对此新对象的内部引用。</span> <span>当用户指定域为空时给定的域名用作MBeans的ObjectName中的域部分。</span> </p>
<p> <span>没有参考。</span> <span><code>findMBeanServer</code>将无法返回对此MBeanServer对象的引用但是当不再引用MBeanServer对象时垃圾收集器将能够删除MBeanServer对象。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>domain</code> - 创建的MBeanServer的默认域名。</span>
<span>这是<a href="../../javax/management/MBeanServer.html#getDefaultDomain--"><code>MBeanServer.getDefaultDomain()</code></a>将返回的<a href="../../javax/management/MBeanServer.html#getDefaultDomain--"></a></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新创建的MBeanServer。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("newMBeanServer")</code>
</dd>
<dd>
<span><code><a href="../../javax/management/JMRuntimeException.html" title="class in javax.management">JMRuntimeException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在,但其名称的类不能通过公共无参构造函数实例化;</span>
<span>或者如果实例化的构建器从其<a href="../../javax/management/MBeanServerBuilder.html#newMBeanServerDelegate--"><code>newMBeanServerDelegate</code></a><a href="../../javax/management/MBeanServerBuilder.html#newMBeanServer-java.lang.String-javax.management.MBeanServer-javax.management.MBeanServerDelegate-"><code>newMBeanServer</code></a>方法返回null。</span>
</dd>
<dd>
<span><code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果属性<code>javax.management.builder.initial</code>存在并且可以被实例化,但不与<a href="../../javax/management/MBeanServerBuilder.html" title="javax.management中的类"><code>MBeanServerBuilder</code>分配兼容</a></span>
</dd>
</dl> </li>
</ul> <a name="findMBeanServer-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>findMBeanServer</h4> <pre>public static <a href="../../java/util/ArrayList.html" title="class in java.util">ArrayList</a>&lt;<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a>&gt; findMBeanServer(<a href="../../java/lang/String.html" title="class in java.lang">String</a> agentId)</pre>
<div class="block">
<p> <span>返回已注册MBeanServer对象的列表。</span> <span>注册的MBeanServer对象是由<code>createMBeanServer</code>方法之一创建的,而不是随后用<code>releaseMBeanServer</code>发布。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>agentId</code> - 要检索的MBeanServer的代理标识符。</span>
<span>如果此参数为空则返回此JVM中的所有已注册的MBeanServers。</span>
<span>否则只返回其id等于<code>agentId</code></span>
<span>MBeanServer的id是其代表MBean的<code>MBeanServerId</code>属性。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
MBeanServer对象的列表。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanServerPermission.html" title="class in javax.management"><code>MBeanServerPermission</code></a>("findMBeanServer")</code>
</dd>
</dl> </li>
</ul> <a name="getClassLoaderRepository-javax.management.MBeanServer-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getClassLoaderRepository</h4> <pre>public static <a href="../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a> getClassLoaderRepository(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server)</pre>
<div class="block">
<span>返回给定MBeanServer使用的ClassLoaderRepository。</span>
<span>此方法相当于<a href="../../javax/management/MBeanServer.html#getClassLoaderRepository--"><code>server.getClassLoaderRepository()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>server</code> - 检查的MBeanServer。</span>
<span>由于JMX 1.2,如果<code>server</code><code>null</code> ,结果是<a href="../../java/lang/NullPointerException.html" title="java.lang中的类"><code>NullPointerException</code></a></span>
<span>此行为与JMX 1.1中已实现的不同之处在于 - 不推荐使用<code>null</code>的可能性。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanServer使用的Class Loader Repository。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果有一个SecurityManager并且调用者的权限不包括或暗示
<code><a href="../../javax/management/MBeanPermission.html" title="class in javax.management"><code>MBeanPermission</code></a>("getClassLoaderRepository")</code>
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>server</code>为空。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>