接続を開き、Catalina:type=Deployer,host=[hostname]
メソッドinvokeでオブジェクト名を使用する(アプリケーションがデプロイされているかどうかを確認する)JMXアプリケーションがありますが、例外(InstanceNotFoundException)が発生します。これの原因は何でしょうか?
質問する
476 次
1 に答える
1
コードやコンテキストを詳しく調べずに、ここで役立つことは困難です。ただし、ほとんどの JMX クライアントをサポートしているjavadoc をMBeanServerConnection
InstanceNotFoundException
見ると、次のことを意味することがわかります。
InstanceNotFoundException 指定された MBean は MBean サーバーに登録されていません。
これは、ObjectName
指定した が、接続先の JMX サーバーに登録されている Bean 名と一致しないことを意味します。
使用される は、サーバーによって登録されたものと正確ObjectName
に一致する必要があります。次の呼び出しを使用して、同じ名前が返されているはずです。
Set<ObjectName> names = mBeanServerConnection.queryNames(null, null);
于 2013-03-21T20:56:45.950 に答える