java命名空间javax.management接口mbeanserverconnection的类成员方法:
creatembean定义及介绍
本文导语:
creatembean
objectinstance creatembean(string classname,
objectname name,
object[] params,
string[] signature)
throws reflectionexception,
instancealrea...
creatembean
objectinstance creatembean(string classname,
objectname name,
object[] params,
string[] signature)
throws reflectionexception,
instancealreadyexistsexception,
mbeanregistrationexception,
mbeanexception,
notcompliantmbeanexception,
ioexception
- 在 mbean 服务器中实例化并注册一个 mbean。mbean 服务器将使用其
默认的 loader repository
来加载 mbean 的类。对象名与该 mbean 相关联。如果给定的对象名为 null,则该 mbean 必须提供自己的名称,方法是实现 mbeanregistration
接口并从 preregister
方法中返回名称。
- 参数:
classname
- 要实例化的 mbean 的类名。name
- 该 mbean 的对象名。可以为 null。params
- 一个数组,包含要调用的构造方法的参数。signature
- 一个数组,包含要调用的构造方法的签名。
- 返回:
- 一个
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
runtimeoperationsexception
- 包装 java.lang.illegalargumentexception
:如果传入参数中的 classname 为 null,传入参数中的 objectname
包含一个模式或者没有为该 mbean 指定 objectname
。
ioexception
- 如果与 mbean 服务器通信时出现通信问题。