0

ローカル JMX サーバーへのプログラムによる接続に問題があります。JMX サーバーを再確認したところ問題ないようですが、まだ接続できません。

ただし、JConsole を使用すると、問題はありません。

JConsole から正しいサーバー URL を見つける方法はありますか?

ちなみに、接続しようとしているサーバーは次のとおりです。

String jmxServer = "service:jmx:rmi:///jndi/rmi://localhost:" + DEFAULT_PORT + "/jmxrmi";

そして、これらは私がプロセスを起動しているJVMオプションです:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=DEFAULT_PORT
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
4

1 に答える 1

0

あなたのコードでは、システムプロパティを出力してください

com.sun.management.jmxremote.localConnectorAddress

これにより、ローカル コネクタ アドレスが得られます。

次に、クライアントから次のようなもの

final JMXServiceURL jmxURL = new JMXServiceURL(localConnectorAddress);
final JMXConnector connector = JMXConnectorFactory.connect(jmxURL);
final MBeanServerConnection mbsc = connector.getMBeanServerConnection();

やるべき... (私がやったように、よくやります)

于 2013-01-28T12:03:00.707 に答える