0

接続を開き、Catalina:type=Deployer,host=[hostname]メソッドinvokeでオブジェクト名を使用する(アプリケーションがデプロイされているかどうかを確認する)JMXアプリケーションがありますが、例外(InstanceNotFoundException)が発生します。これの原因は何でしょうか?

4

1 に答える 1

1

コードやコンテキストを詳しく調べずに、ここで役立つことは困難です。ただし、ほとんどの JMX クライアントをサポートしているjavadoc をMBeanServerConnectionInstanceNotFoundException見ると、次のことを意味することがわかります。

InstanceNotFoundException 指定された MBean は MBean サーバーに登録されていません。

これは、ObjectName指定した が、接続先の JMX サーバーに登録されている Bean 名と一致しないことを意味します。

使用される は、サーバーによって登録されたものと正確ObjectNameに一致する必要があります。次の呼び出しを使用して、同じ名前が返されているはずです。

Set<ObjectName> names = mBeanServerConnection.queryNames(null, null);
于 2013-03-21T20:56:45.950 に答える