public final class RMIConnectionImpl_Stub extends RemoteStub implements RMIConnection
ref| Constructor and Description |
|---|
RMIConnectionImpl_Stub(RemoteRef ref) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
|
Integer[] |
addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1, MarshalledObject[] $param_arrayOf_MarshalledObject_2, Subject[] $param_arrayOf_Subject_3)
|
void |
close()
关闭此连接。
|
ObjectInstance |
createMBean(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
|
ObjectInstance |
createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, MarshalledObject $param_MarshalledObject_4, String[] $param_arrayOf_String_5, Subject $param_Subject_6)
|
ObjectInstance |
createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4)
|
ObjectInstance |
createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
|
NotificationResult |
fetchNotifications(long $param_long_1, int $param_int_2, long $param_long_3)
从连接器服务器检索通知。
|
Object |
getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
|
AttributeList |
getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3)
|
String |
getConnectionId()
返回连接ID。
|
String |
getDefaultDomain(Subject $param_Subject_1)
|
String[] |
getDomains(Subject $param_Subject_1)
|
Integer |
getMBeanCount(Subject $param_Subject_1)
|
MBeanInfo |
getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
|
ObjectInstance |
getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
|
Object |
invoke(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
|
boolean |
isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
|
boolean |
isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
|
Set |
queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
|
Set |
queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
|
void |
removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
|
void |
removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
|
void |
removeNotificationListeners(ObjectName $param_ObjectName_1, Integer[] $param_arrayOf_Integer_2, Subject $param_Subject_3)
|
void |
setAttribute(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
|
AttributeList |
setAttributes(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
|
void |
unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
|
setRefpublic RMIConnectionImpl_Stub(RemoteRef ref)
public void addNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5) throws IOException, InstanceNotFoundException
RMIConnection复制
MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
NotificationFilter参数包装在一个MarshalledObject 。
Object (handback)参数也包裹在一个MarshalledObject 。
addNotificationListener在接口
RMIConnection
$param_ObjectName_1 - 应在其上添加侦听器的MBean的名称。
$param_ObjectName_2 - 将处理由注册的MBean发出的通知的侦听器的对象名称。
$param_MarshalledObject_3 - 过滤器对象,封装成一个MarshalledObject 。
如果过滤器封装在MarshalledObject具有空值,不将滤波处理通知之前进行。
$param_MarshalledObject_4 - 发送通知时发送到侦听器的上下文,封装到
MarshalledObject 。
$param_Subject_5 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 通知侦听器或通知广播者的MBean名称与任何注册的MBean不匹配。
RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject) ,
RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)
public Integer[] addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1, MarshalledObject[] $param_arrayOf_MarshalledObject_2, Subject[] $param_arrayOf_Subject_3) throws IOException, InstanceNotFoundException
RMIConnection复制
注册与给定过滤器匹配的给定MBean的通知。 远程客户端随后可以使用fetchNotifications方法检索通知 。
对于每个听众,原始的NotificationListener和handback保存在客户端; 为了使客户端能够识别它们,服务器生成并返回唯一的listenerID 。 这个listenerID与Notifications给远程客户端。
如果给定(名称,过滤器)对中的任何一个无法注册,则操作将失败并发生异常,并且不会注册名称或过滤器。
addNotificationListeners在界面
RMIConnection
$param_arrayOf_ObjectName_1 -
ObjectNames通知的MBean。
$param_arrayOf_MarshalledObject_2 -所述的编组表示的阵列NotificationFilters 。
此数组的元素可以为空。
$param_arrayOf_Subject_3 -所述Subjects代表其被添加的监听器。
此数组的元素可以为空。
此外, delegationSubjects参数本身可以为空,这相当于与names和filters数组大小相同的空值数组。
listenerIDs的阵列listenerIDs本地侦听器。
该数组与参数的元素数量相同。
IOException - 如果发生一般通信异常。
InstanceNotFoundException -如果一个
names不对应任何已注册的MBean。
public void close()
throws IOException
RMIConnection
关闭此连接。 从此方法返回时,实现此接口的RMI对象将被取消导出,因此对其的远程调用将失败。
close在接口
Closeable
close在界面
AutoCloseable
close在接口
RMIConnection
IOException - 如果无法关闭连接,或远程对象无法取消导出,或者发送远程关闭请求时发生通信故障。
public ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5) throws IOException, InstanceAlreadyExistsException, MBeanException, MBeanRegistrationException, NotCompliantMBeanException, ReflectionException
RMIConnection
MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。
Object[]参数包裹在一个MarshalledObject 。
createMBean在接口
RMIConnection
$param_String_1 - 要实例化的MBean的类名。
$param_ObjectName_2 - MBean的对象名称。
可能为null。
$param_MarshalledObject_3 - 包含要调用的构造函数的参数的数组,封装到一个MarshalledObject 。
封装的数组可以为空,相当于一个空数组。
$param_arrayOf_String_4 - 包含要调用的构造函数的签名的数组。
可以为null,相当于一个空数组。
$param_Subject_5 - 包含
Subject主体的Subject或使用
null的null。
ObjectInstance ,包含ObjectName和新实例化的MBean的Java类名。
如果包含的ObjectName是n ,则包含的Java类名称为getMBeanInfo(n).getClassName() 。
IOException - 如果发生一般通信异常。
InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
MBeanRegistrationException - MBean的preRegister ( MBeanRegistration接口)方法已经抛出异常。
MBean将不会被注册。
MBeanException - MBean的构造函数抛出异常。
NotCompliantMBeanException - 此类不是符合JMX的MBean。
ReflectionException - 包装一个
java.lang.ClassNotFoundException或
java.lang.Exception ,当尝试调用MBean的构造函数时。
public ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, MarshalledObject $param_MarshalledObject_4, String[] $param_arrayOf_String_5, Subject $param_Subject_6) throws IOException, InstanceAlreadyExistsException, InstanceNotFoundException, MBeanException, MBeanRegistrationException, NotCompliantMBeanException, ReflectionException
RMIConnection复制
MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。
Object[]参数包裹在一个MarshalledObject 。
createMBean在接口
RMIConnection
$param_String_1 - 要实例化的MBean的类名。
$param_ObjectName_2 - MBean的对象名称。
可能为null。
$param_ObjectName_3 - 要使用的类加载器的对象名称。
$param_MarshalledObject_4 - 包含要调用的构造函数的参数的数组,封装到一个MarshalledObject 。
封装的数组可以为空,相当于一个空数组。
$param_arrayOf_String_5 - 包含要调用的构造函数的签名的数组。
可以为null,相当于一个空数组。
$param_Subject_6 - 包含
Subject主体的Subject或使用
null的null。
ObjectInstance ,包含ObjectName和新实例化的MBean的Java类名。
如果包含的ObjectName是n ,则包含的Java类名称为getMBeanInfo(n).getClassName() 。
IOException - 如果发生一般通信异常。
InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
MBeanRegistrationException - MBean的preRegister ( MBeanRegistration接口)方法抛出异常。
MBean将不会被注册。
MBeanException - MBean的构造函数抛出异常。
NotCompliantMBeanException - 此类不是符合JMX的MBean。
ReflectionException - 包装一个
java.lang.ClassNotFoundException或
java.lang.Exception ,当尝试调用MBean的构造函数时。
public ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4) throws IOException, InstanceAlreadyExistsException, InstanceNotFoundException, MBeanException, MBeanRegistrationException, NotCompliantMBeanException, ReflectionException
RMIConnection
createMBean在接口
RMIConnection
$param_String_1 - 要实例化的MBean的类名。
$param_ObjectName_2 - MBean的对象名称。
可能为null。
$param_ObjectName_3 - 要使用的类加载器的对象名。
$param_Subject_4 -该
Subject包含委托principal或
null如果认证主要来代替。
ObjectInstance ,包含ObjectName和新实例化的MBean的Java类名。
如果包含的ObjectName是n ,则包含的Java类名称为getMBeanInfo(n).getClassName() 。
IOException - 如果发生一般通信异常。
InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
InstanceNotFoundException - 指定的类加载器未在MBean服务器中注册。
MBeanRegistrationException - MBean的preRegister ( MBeanRegistration接口)方法已经抛出异常。
MBean将不会被注册。
MBeanException - MBean的构造函数抛出异常。
NotCompliantMBeanException - 此类不是符合JMX的MBean。
ReflectionException - 包装一个
java.lang.ClassNotFoundException或
java.lang.Exception在尝试调用MBean的构造函数时发生。
public ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) throws IOException, InstanceAlreadyExistsException, MBeanException, MBeanRegistrationException, NotCompliantMBeanException, ReflectionException
RMIConnection
createMBean在界面
RMIConnection
$param_String_1 - 要实例化的MBean的类名。
$param_ObjectName_2 - MBean的对象名称。
可能为null。
$param_Subject_3 -该
Subject包含委托principal或
null如果认证主要来代替。
ObjectInstance ,包含ObjectName和新实例化的MBean的Java类名。
如果包含的ObjectName是n ,则包含的Java类名称为getMBeanInfo(n).getClassName() 。
IOException - 如果发生一般通信异常。
InstanceAlreadyExistsException - MBean已经在MBean服务器的控制之下了。
MBeanRegistrationException - MBean的preRegister ( MBeanRegistration接口)方法抛出异常。
MBean将不会被注册。
MBeanException - MBean的构造函数抛出异常。
NotCompliantMBeanException - 此类不是符合JMX的MBean。
ReflectionException - 包装一个
java.lang.ClassNotFoundException或
java.lang.Exception ,当尝试调用MBean的构造函数时。
public NotificationResult fetchNotifications(long $param_long_1, int $param_int_2, long $param_long_3) throws IOException
RMIConnection复制
从连接器服务器检索通知。 此方法可以阻止,直到有至少一个通知或直到达到指定的超时。 该方法也可以随时返回零通知。
如果序列号不小于clientSequenceNumber ,并且该客户端已经为生成通知的MBean注册了至少一个监听器,则该结果可以包含在结果中,并且接收该通知的过滤器。 对通知感兴趣的每个收听者都是由RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])返回的整数ID标识。
fetchNotifications在接口
RMIConnection
$param_long_1 - 客户端
$param_long_1的第一个序列号。如果为负,则将其解释为下一个通知所具有的序列号。
$param_int_2 - 返回的不同通知的最大数量。
返回的NotificationResult中的TargetedNotification数组可以具有比此更多的元素,如果相同的通知多次出现。
如果此参数为负,则该行为是未指定的。
$param_long_3 - 等待通知到达的最大时间(以毫秒为单位)。
这可以是0表示方法不应该等待,如果没有通知,但应该立即返回。
它可以是Long.MAX_VALUE来表示没有超时。
如果此参数为负,则该行为是未指定的。
NotificationResult 。
IOException - 如果发生通用通信异常。
public Object getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3) throws IOException, AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException
RMIConnection
getAttribute在接口
RMIConnection
$param_ObjectName_1 -
$param_ObjectName_1属性的MBean的对象名称。
$param_String_2 - 指定要检索的属性名称的字符串。
$param_Subject_3 -该
Subject包含委托principal或
null如果认证主要来代替。
IOException - 如果发生一般通信异常。
AttributeNotFoundException - 指定的属性在MBean中无法访问。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
MBeanException - 包装MBean的getter抛出的异常。
ReflectionException - 在尝试调用吸气剂时抛出一个
java.lang.Exception 。
RMIConnection.setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)
public AttributeList getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ReflectionException
RMIConnection
getAttributes在接口
RMIConnection
$param_ObjectName_1 -
$param_ObjectName_1属性的MBean的对象名称。
$param_arrayOf_String_2 - 要检索的属性的列表。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)
public String getConnectionId() throws IOException
RMIConnection
返回连接ID。 每个与给定RMI连接器服务器的打开连接的字符串不同。
getConnectionId在接口
RMIConnection
IOException - 如果发生通用通信异常。
RMIConnector.connect
public String getDefaultDomain(Subject $param_Subject_1) throws IOException
RMIConnection
getDefaultDomain在接口
RMIConnection
$param_Subject_1 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
public String[] getDomains(Subject $param_Subject_1) throws IOException
RMIConnection
getDomains在接口
RMIConnection
$param_Subject_1 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果一般通信异常发生。
public Integer getMBeanCount(Subject $param_Subject_1) throws IOException
RMIConnection
getMBeanCount在界面
RMIConnection
$param_Subject_1 -该
Subject包含委托principal或
null如果认证主要来代替。
IOException - 如果发生通用通信异常。
public MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException, IntrospectionException, ReflectionException
RMIConnection
getMBeanInfo在界面
RMIConnection
$param_ObjectName_1 - 要分析的MBean的名称
$param_Subject_2 - 包含
Subject主体的Subject或使用
null的null。
MBeanInfo一个实例允许检索此MBean的所有属性和操作。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 未找到
InstanceNotFoundException的MBean。
IntrospectionException - 内省时发生异常。
ReflectionException - 尝试调用动态MBean的getMBeanInfo时发生异常。
public ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException
RMIConnection
getObjectInstance在接口
RMIConnection
$param_ObjectName_1 - MBean的对象名称。
$param_Subject_2 -该
Subject包含委托principal或
null如果认证主要来代替。
ObjectInstance与name指定的与MBean关联。
包含的ObjectName是name ,包含的类名是getMBeanInfo(name).getClassName() 。
IOException - 如果发生一般通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
public Object invoke(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5) throws IOException, InstanceNotFoundException, MBeanException, ReflectionException
RMIConnection
MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。
Object[]参数包裹在一个MarshalledObject 。
invoke在接口
RMIConnection
$param_ObjectName_1 - 要调用该方法的MBean的对象名称。
$param_String_2 - 要调用的操作的名称。
$param_MarshalledObject_3 - 一个包含调用操作时要设置的参数的数组,封装在一个MarshalledObject 。
封装的数组可以为空,相当于一个空数组。
$param_arrayOf_String_4 - 包含操作签名的数组。
将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。
可以为null,相当于一个空数组。
$param_Subject_5 - 如果使用
Subject主体,则包含委派主体或
null的Subject。
IOException - 如果发生一般通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
MBeanException - 包装MBean调用方法抛出的异常。
ReflectionException - 在尝试调用该方法时抛出一个
java.lang.Exception 。
public boolean isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException
RMIConnection
isInstanceOf在接口
RMIConnection
$param_ObjectName_1 - MBean的
ObjectName 。
$param_String_2 - 班级的名称。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生一般通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
public boolean isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException
RMIConnection
isRegistered在接口
RMIConnection
$param_ObjectName_1 - 要检查的MBean的对象名称。
$param_Subject_2 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
public Set queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException
RMIConnection
MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。
QueryExp包裹在一个MarshalledObject 。
queryMBeans在接口
RMIConnection
$param_ObjectName_1 - 标识要检索的MBean的对象名称模式。
如果指定了null或没有域和密钥属性,则将检索注册的所有MBean。
$param_MarshalledObject_2 - 要应用于选择MBean的查询表达式,封装在MarshalledObject 。
如果MarshalledObject封装了空值,则不会使用查询表达式来选择MBean。
$param_Subject_3 -该
Subject包含委托principal或
null如果认证主要来代替。
ObjectInstance对象。
如果没有MBean满足查询,则返回一个空列表。
IOException - 如果发生一般通信异常。
public Set queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException
RMIConnection
MBeanServerConnection.queryNames(ObjectName, QueryExp) 。
QueryExp包裹在一个MarshalledObject 。
queryNames在接口
RMIConnection
$param_ObjectName_1 - 标识要检索的MBean名称的对象名称模式。
如果指定了null或没有域和键属性,将检索所有注册的MBean的名称。
$param_MarshalledObject_2 - 要应用于选择MBean的查询表达式,封装在MarshalledObject 。
如果MarshalledObject封装了空值,则不会使用查询表达式来选择MBean。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
public void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5) throws IOException, InstanceNotFoundException, ListenerNotFoundException
RMIConnection
MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
NotificationFilter参数包裹在一个MarshalledObject 。
Object参数也包裹在MarshalledObject 。
removeNotificationListener在界面
RMIConnection
$param_ObjectName_1 - 应删除侦听器的MBean的名称。
$param_ObjectName_2 - 以前添加到此MBean的侦听器。
$param_MarshalledObject_3 - 添加侦听器时指定的过滤器,封装在
MarshalledObject 。
$param_MarshalledObject_4 - 添加侦听器时指定的
MarshalledObject ,封装到
MarshalledObject 。
$param_Subject_5 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
ListenerNotFoundException - 监听器未在MBean中注册,或者未注册给定过滤器和回传。
RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)
public void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ListenerNotFoundException
RMIConnection复制
removeNotificationListener在接口
RMIConnection
$param_ObjectName_1 - 应删除侦听器的MBean的名称。
$param_ObjectName_2 - 要删除的侦听器的对象名称。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生一般通信异常。
InstanceNotFoundException - 提供的MBean名称与任何注册的MBean不匹配。
ListenerNotFoundException - 监听器未在MBean中注册。
RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)
public void removeNotificationListeners(ObjectName $param_ObjectName_1, Integer[] $param_arrayOf_Integer_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ListenerNotFoundException
RMIConnection
处理removeNotificationListener(ObjectName, NotificationListener)和removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。
此方法从MBean服务器中的给定MBean中删除一个或多个NotificationListener 。
该NotificationListeners是由是由返回的ID标识RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])方法。
removeNotificationListeners在界面
RMIConnection
$param_ObjectName_1 -
ObjectName通知的MBean。
$param_arrayOf_Integer_2 - 与要删除的侦听器相对应的ID的列表。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 如果给定的
name不对应于任何注册的MBean。
ListenerNotFoundException - 如果在服务器端没有找到其中一个侦听器。
如果MBean因调用MBeanServer.removeNotificationListener以外的某些原因丢弃了一个侦听器,则可能会发生此MBeanServer.removeNotificationListener 。
public void setAttribute(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException, AttributeNotFoundException, InstanceNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
RMIConnection复制
MBeanServerConnection.setAttribute(ObjectName, Attribute) 。
Attribute参数封装在MarshalledObject 。
setAttribute在接口
RMIConnection
$param_ObjectName_1 - 要在其中设置属性的MBean的名称。
$param_MarshalledObject_2 - 要设置的属性的标识和要设置的值,封装在
MarshalledObject 。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生一般通信异常。
AttributeNotFoundException - 指定的属性在MBean中无法访问。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
InvalidAttributeValueException - 为属性指定的值无效。
MBeanException - 包装由MBean的setter抛出的异常。
ReflectionException - 在尝试调用setter时,引发一个
java.lang.Exception 。
RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)
public AttributeList setAttributes(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ReflectionException
RMIConnection
MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。
AttributeList参数包裹在一个MarshalledObject 。
setAttributes在接口
RMIConnection
$param_ObjectName_1 - 要在其中设置属性的MBean的对象名称。
$param_MarshalledObject_2 - 属性列表:要设置的属性的标识以及要设置的属性的值,封装到
MarshalledObject 。
$param_Subject_3 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生通用通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
ReflectionException - 尝试调用动态MBean的getAttributes方法时发生异常。
RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)
public void unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException, MBeanRegistrationException
RMIConnection复制
unregisterMBean在接口
RMIConnection
$param_ObjectName_1 - 要注销的MBean的对象名称。
$param_Subject_2 - 包含
Subject主体的Subject或使用
null的null。
IOException - 如果发生一般通信异常。
InstanceNotFoundException - 指定的MBean未在MBean服务器中注册。
MBeanRegistrationException - MBean的preDeregister((
MBeanRegistration接口)方法抛出异常。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.