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 服务器通信时出现通信问题。