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")
探している結果を得る方法について何かアイデアはありますか?