- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteStub
-
- javax.management.remote.rmi.RMIConnectionImpl_Stub
-
- All Implemented Interfaces:
-
Closeable
,Serializable
,AutoCloseable
,Remote
,RMIConnection
public final class RMIConnectionImpl_Stub extends RemoteStub implements RMIConnection
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.rmi.server.RemoteObject
ref
-
-
构造方法摘要
构造方法 Constructor 描述 RMIConnectionImpl_Stub(RemoteRef ref)
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
-
Methods inherited from class java.rmi.server.RemoteStub
setRef
-
-
-
-
构造方法详细信息
-
RMIConnectionImpl_Stub
public RMIConnectionImpl_Stub(RemoteRef ref)
-
-
方法详细信息
-
addNotificationListener
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
(回传)参数也包裹在一个MarshalledObject
。- Specified by:
-
addNotificationListener
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 应该添加侦听器的MBean的名称。 -
$param_ObjectName_2
- 将处理由注册的MBean发出的通知的侦听器的对象名称。 -
$param_MarshalledObject_3
- 过滤器对象,封装在一个MarshalledObject
。 如果MarshalledObject
封装的过滤MarshalledObject
值,则在处理通知之前不会执行过滤。 -
$param_MarshalledObject_4
- 发送通知时发送到侦听器的上下文,封装在MarshalledObject
。 -
$param_Subject_5
-该Subject
包含委托principal或null
如果认证主要来代替。 - 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。 - 另请参见:
-
RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject)
,RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)
-
addNotificationListeners
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
到远程客户端。如果给定(名称,过滤器)对中的任何一个无法注册,则操作将失败并发生异常,并且不会注册名称或过滤器。
- Specified by:
-
addNotificationListeners
在接口RMIConnection
- 参数
-
$param_arrayOf_ObjectName_1
- 标识发布通知的MBean的ObjectNames
。 -
$param_arrayOf_MarshalledObject_2
-所述的编组表示的阵列NotificationFilters
。 此数组的元素可以为空。 -
$param_arrayOf_Subject_3
- 代表其中添加听众的Subjects
。 此数组的元素可以为空。 此外,delegationSubjects
参数本身可以为空,这相当于与names
和filters
数组大小相同的空值数组。 - 结果
-
一个
listenerIDs
的数组,listenerIDs
标识本地侦听器。 该数组与参数的元素数量相同。 - 异常
-
IOException
- 如果发生通用通信异常。 -
InstanceNotFoundException
-如果一个names
不对应任何已注册的MBean。
-
close
public void close() throws IOException
说明从界面:RMIConnection
复制关闭此连接。 从此方法返回时,实现此接口的RMI对象将被取消导出,因此对其的远程调用将失败。
- Specified by:
-
close
在接口AutoCloseable
- Specified by:
-
close
接口Closeable
- Specified by:
-
close
接口RMIConnection
- 异常
-
IOException
- 如果无法关闭连接,或远程对象无法取消导出,或发送远程关闭请求时发生通信故障。
-
createMBean
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
。- Specified by:
-
createMBean
在接口RMIConnection
- 参数
-
$param_String_1
- 要实例化的MBean的类名。 -
$param_ObjectName_2
- MBean的对象名称。 可能为null。 -
$param_MarshalledObject_3
- 包含要调用的构造函数的参数的数组,封装在一个MarshalledObject
。 封装的数组可以为空,相当于一个空数组。 -
$param_arrayOf_String_4
- 包含要调用的构造函数的签名的数组。 可以为null,相当于一个空数组。 -
$param_Subject_5
-该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的构造函数时。
-
createMBean
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
。- Specified by:
-
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
包含委托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的构造函数时发生。
-
createMBean
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
复制- Specified by:
-
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的构造函数时发生。
-
createMBean
public ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) throws IOException, InstanceAlreadyExistsException, MBeanException, MBeanRegistrationException, NotCompliantMBeanException, ReflectionException
描述从接口RMIConnection
复制- Specified by:
-
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的构造函数时。
-
fetchNotifications
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标识。- Specified by:
-
fetchNotifications
在接口RMIConnection
- 参数
-
$param_long_1
- 客户端感兴趣的第一个序列号,如果为负,则将其解释为下一个通知所具有的序列号。 -
$param_int_2
- 返回的不同通知的最大数量。 返回的NotificationResult
的TargetedNotification
阵列可以具有比此更多的元素,如果相同的通知多次出现。 如果此参数为负,则该行为是未指定的。 -
$param_long_3
- 等待通知到达的最大时间(毫秒)。 这可以是0表示方法不应该等待,如果没有通知,但应该立即返回。 它可以是Long.MAX_VALUE
来表示没有超时。 如果此参数为负,则该行为是未指定的。 - 结果
-
A
NotificationResult
。 - 异常
-
IOException
- 如果发生一般通信异常。
-
getAttribute
public Object getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3) throws IOException, AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException
描述从接口RMIConnection
复制- Specified by:
-
getAttribute
在接口RMIConnection
- 参数
-
$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)
-
getAttributes
public AttributeList getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ReflectionException
说明从接口RMIConnection
复制- Specified by:
-
getAttributes
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 从中检索属性的MBean的对象名称。 -
$param_arrayOf_String_2
- 要检索的属性的列表。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 检索属性的列表。
- 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。 -
ReflectionException
- 尝试调用动态MBean的getAttributes方法时发生异常。 - 另请参见:
-
RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)
-
getConnectionId
public String getConnectionId() throws IOException
说明从接口RMIConnection
复制返回连接ID。 每个与给定RMI连接器服务器的打开连接的字符串不同。
- Specified by:
-
getConnectionId
在接口RMIConnection
- 结果
- 连接ID
- 异常
-
IOException
- 如果发生一般通信异常。 - 另请参见:
-
RMIConnector.connect
-
getDefaultDomain
public String getDefaultDomain(Subject $param_Subject_1) throws IOException
说明从界面RMIConnection
复制- Specified by:
-
getDefaultDomain
在接口RMIConnection
- 参数
-
$param_Subject_1
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 默认域。
- 异常
-
IOException
- 如果发生一般通信异常。
-
getDomains
public String[] getDomains(Subject $param_Subject_1) throws IOException
描述从接口RMIConnection
复制- Specified by:
-
getDomains
在接口RMIConnection
- 参数
-
$param_Subject_1
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 域列表。
- 异常
-
IOException
- 如果发生一般通信异常。
-
getMBeanCount
public Integer getMBeanCount(Subject $param_Subject_1) throws IOException
描述从接口RMIConnection
复制- Specified by:
-
getMBeanCount
在接口RMIConnection
- 参数
-
$param_Subject_1
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 注册的MBean的数量。
- 异常
-
IOException
- 如果发生一般通信异常。
-
getMBeanInfo
public MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException, IntrospectionException, ReflectionException
描述从界面RMIConnection
复制- Specified by:
-
getMBeanInfo
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要分析的MBean的名称 -
$param_Subject_2
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
-
MBeanInfo
一个实例允许检索此MBean的所有属性和操作。 - 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 未找到指定的MBean。 -
IntrospectionException
- 内省时发生异常。 -
ReflectionException
- 尝试调用动态MBean的getMBeanInfo时发生异常。
-
getObjectInstance
public ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException
描述从接口RMIConnection
复制- Specified by:
-
getObjectInstance
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- MBean的对象名称。 -
$param_Subject_2
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
-
与名称指定的MBean相关联的
ObjectInstance
。 包含的ObjectName
为name
,包含的类名为
。getMBeanInfo(name)
.getClassName() - 异常
-
IOException
- 如果发生通用通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。
-
invoke
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
。- Specified by:
-
invoke
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要调用该方法的MBean的对象名称。 -
$param_String_2
- 要调用的操作的名称。 -
$param_MarshalledObject_3
- 包含在调用操作时要设置的参数的数组,封装在MarshalledObject
。 封装的数组可以为空,相当于一个空数组。 -
$param_arrayOf_String_4
- 包含操作签名的数组。 将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。 可以为null,相当于一个空数组。 -
$param_Subject_5
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 由操作返回的对象,表示在指定的MBean上调用操作的结果。
- 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。 -
MBeanException
- 包装由MBean调用的方法抛出的异常。 -
ReflectionException
- 在尝试调用该方法时抛出一个java.lang.Exception
。
-
isInstanceOf
public boolean isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException
描述从接口RMIConnection
复制- Specified by:
-
isInstanceOf
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- MBean的ObjectName
。 -
$param_String_2
- 类的名称。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 如果指定的MBean是根据上述规则的指定类的实例,则为true,否则为false。
- 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。
-
isRegistered
public boolean isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException
描述从接口RMIConnection
复制- Specified by:
-
isRegistered
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要检查的MBean的对象名称。 -
$param_Subject_2
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 如果MBean已经在MBean服务器中注册,则为true,否则为false。
- 异常
-
IOException
- 如果发生通用通信异常。
-
queryMBeans
public Set queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException
说明从界面RMIConnection
复制处理方法MBeanServerConnection.queryMBeans(ObjectName, QueryExp)
。QueryExp
包裹在一个MarshalledObject
。- Specified by:
-
queryMBeans
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 标识要检索的MBean的对象名称模式。 如果指定了null或没有域和密钥属性,则将检索注册的所有MBean。 -
$param_MarshalledObject_2
- 要应用于选择MBean的查询表达式,封装在MarshalledObject
。 如果MarshalledObject
封装了空值,则不会使用查询表达式来选择MBean。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
-
一组包含所选MBean的
ObjectInstance
对象。 如果没有MBean满足查询,则返回一个空列表。 - 异常
-
IOException
- 如果发生通用通信异常。
-
queryNames
public Set queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3) throws IOException
描述从接口RMIConnection
复制处理方法MBeanServerConnection.queryNames(ObjectName, QueryExp)
。QueryExp
包裹在一个MarshalledObject
。- Specified by:
-
queryNames
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 标识要检索的MBean名称的对象名称模式。 如果指定了null或没有域和键属性,将检索所有注册的MBean的名称。 -
$param_MarshalledObject_2
- 要应用于选择MBean的查询表达式,封装在MarshalledObject
。 如果MarshalledObject
封装了空值,则不会使用查询表达式来选择MBean。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 包含所选MBean的ObjectName的集合。 如果没有MBean满足查询,则返回一个空列表。
- 异常
-
IOException
- 如果发生通用通信异常。
-
removeNotificationListener
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
。- Specified by:
-
removeNotificationListener
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 应删除侦听器的MBean的名称。 -
$param_ObjectName_2
- 以前添加到此MBean的侦听器。 -
$param_MarshalledObject_3
- 添加侦听器时指定的过滤器,封装在MarshalledObject
。 -
$param_MarshalledObject_4
- 添加侦听器时指定的MarshalledObject
,封装在MarshalledObject
。 -
$param_Subject_5
-该Subject
包含委托principal或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)
-
removeNotificationListener
public void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3) throws IOException, InstanceNotFoundException, ListenerNotFoundException
说明从接口RMIConnection
复制- Specified by:
-
removeNotificationListener
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要删除侦听器的MBean的名称。 -
$param_ObjectName_2
- 要删除的侦听器的对象名称。 -
$param_Subject_3
-该Subject
包含委托principal或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)
-
removeNotificationListeners
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
由RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[])
方法返回的ID标识。- Specified by:
-
removeNotificationListeners
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 标识发布通知的MBean的ObjectName
。 -
$param_arrayOf_Integer_2
- 与要删除的侦听器相对应的ID的列表。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 异常
-
IOException
- 如果发生通用通信异常。 -
InstanceNotFoundException
- 如果给定的name
不对应于任何注册的MBean。 -
ListenerNotFoundException
- 如果在服务器端没有找到其中一个侦听器。 如果MBean因为MBeanServer.removeNotificationListener
的调用以外的某些原因丢弃了一个侦听器,则可能会发生此异常。
-
setAttribute
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
。- Specified by:
-
setAttribute
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要在其中设置属性的MBean的名称。 -
$param_MarshalledObject_2
- 要设置的属性的标识和要设置的值,封装在一个MarshalledObject
。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 异常
-
IOException
- 如果发生一般通信异常。 -
AttributeNotFoundException
- 指定的属性在MBean中无法访问。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。 -
InvalidAttributeValueException
- 为属性指定的值无效。 -
MBeanException
- 包装由MBean的设置器抛出的异常。 -
ReflectionException
- 在尝试调用设置器时抛出一个java.lang.Exception
。 - 另请参见:
-
RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)
-
setAttributes
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
。- Specified by:
-
setAttributes
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要在其中设置属性的MBean的对象名称。 -
$param_MarshalledObject_2
- 属性列表:要设置的属性的标识以及要设置为的值,封装在MarshalledObject
。 -
$param_Subject_3
-该Subject
包含委托principal或null
如果认证主要来代替。 - 结果
- 已设置的属性列表及其新值。
- 异常
-
IOException
- 如果发生一般通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。 -
ReflectionException
- 尝试调用动态MBean的getAttributes方法时发生异常。 - 另请参见:
-
RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)
-
unregisterMBean
public void unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2) throws IOException, InstanceNotFoundException, MBeanRegistrationException
描述从接口RMIConnection
复制- Specified by:
-
unregisterMBean
在接口RMIConnection
- 参数
-
$param_ObjectName_1
- 要注销的MBean的对象名称。 -
$param_Subject_2
-该Subject
包含委托principal或null
如果认证主要来代替。 - 异常
-
IOException
- 如果发生通用通信异常。 -
InstanceNotFoundException
- 指定的MBean未在MBean服务器中注册。 -
MBeanRegistrationException
- MBean的preDeregister((MBeanRegistration
接口)方法抛出异常。
-
-