java命名空间javax.management接口mbeanserver的类成员方法:
creatembean定义及介绍
本文导语:
creatembean
objectinstance creatembean(string classname,
objectname name,
objectname loadername)
throws reflectionexception,
instancealreadyexistsexception,
...
creatembean
objectinstance creatembean(string classname,
objectname name,
objectname loadername)
throws reflectionexception,
instancealreadyexistsexception,
mbeanregistrationexception,
mbeanexception,
notcompliantmbeanexception,
instancenotfoundexception
- 从接口
mbeanserverconnection
复制的描述
在 mbean 服务器中实例化并注册一个 mbean。通过其对象名标识使用的类加载器。对象名与该 mbean 相关联。如果加载器的对象名为 null,则将使用加载 mbean 服务器的 classloader。如果给定的 mbean 对象名为 null,则该 mbean 必须提供自己的名称,方法是实现 mbeanregistration
接口并从 preregister
方法中返回名称。
此方法等效于 creatembean(classname, name, loadername, (object[]) null, (string[]) null)
。
- 指定者:
- 接口
mbeanserverconnection
中的 creatembean
- 参数:
classname
- 要实例化的 mbean 的类名。name
- 该 mbean 的对象名。可以为 null。loadername
- 要使用的类加载器的对象名。
- 返回:
- 一个
objectinstance
,包含新实例化的 mbean 的 objectname
和 java 类名。如果包含的 objectname
是 n
,则所包含的 java 类名是 getmbeaninfo(n)
.getclassname()
。
- 抛出:
reflectionexception
- 包装在试图调用 mbean 的构造方法时所出现的 java.lang.classnotfoundexception
或 java.lang.exception
。
instancealreadyexistsexception
- 如果该 mbean 已经处于 mbean 服务器的控制之下。
mbeanregistrationexception
- 如果 mbean 的 preregister
(mbeanregistration
接口)方法已经抛出异常。不注册该 mbean。
mbeanexception
- 如果 mbean 的构造方法已经抛出异常。
notcompliantmbeanexception
- 如果此类不是符合 jmx 的 mbean。
instancenotfoundexception
- 如果未在 mbean 服务器中注册指定的类加载器。