JMX および inprocess モード使用時の javax.management.InstanceNotFoundException 例外

Java™ Management Extensions (JMX) を Health Center と組み合わせて使用して Java 仮想マシンをモニターできますが、非互換性の問題が 1 つあります。

IBM® SDK, Java Technology Edition バージョン 6 以前では、JMX クライアントが同じマシン上で稼働する JVM をモニターするために、-Dcom.sun.management.jmxremote JMX パラメーターが必要です。Health Center を inprocess モードで開始する、つまり java -Dcom.sun.management.jmxremote -Xhealthcenter:level=inprocess を指定する場合に、Java コマンド行でこの設定値を指定すると、次の例外がスローされ、Health Center の開始に失敗します。
javax.management.InstanceNotFoundException: IBM:type=HCMBeanServer
-Dcom.sun.management.jmxremote JMX パラメーターにより別の MBean サーバーが起動されるために、この動作が生じます。 この問題を回避するには、この JMX パラメーターを Health Center と組み合わせて使用しないでください。IBM SDK, Java Technology Edition バージョン 7 以降では、この JMX パラメーターは不要になりました。

この JMX の動作に関する変更について詳しくは、Oracle JMX 資料の「Local Monitoring and Management」を参照してください。



© Copyright IBM Corporation 2007, 2015.
© Copyright 1997, 2015, Oracle and/or its affiliates.