我在使用 ObjectName 表达式匹配访问 mbean 时遇到问题。以下代码成功设置布尔 b:
ObjectName objName =
new ObjectName("UnifiedSystem-search Cluster Control l-c:class=myclass");
boolean b = (boolean)myMBeanServer.invoke(objName, "areAlertsSuppressed");
问题是 mbeanname 会根据编码环境而变化。但是,名称仅略有变化,可以通过 ObjectNames 支持的内置表达式轻松处理。以下代码(在与上述相同的环境中)抛出一个 InstanceNotFoundException:
ObjectName objName =
new ObjectName("UnifiedSystem-search Cluster Control *:class=myclass");
boolean b = (boolean)myMBeanServer.invoke(objName, "areAlertsSuppressed")
有什么想法可以得到我想要的结果吗?