我想创建一个只能从本地主机访问的 JMX 代理。
- 请告诉我该怎么做。
- 还有助于在同一台机器上连接到该 JMX 代理的简单 JMX 客户端。
- 如果我们能够以某种方式指定一个显式端口,那将会很有帮助。
最佳答案
您可能会找到 this有帮助。它使用 attach API让 Oracle 的 JVM 连接到一个正在运行的 Java 进程并让它启动一个仅在本地的 JMX 代理。您可以像往常一样设置您想要公开的任何 MBean。我的印象是这段代码类似于 JConsole 为连接到本地 JVM 进程所做的事情。您可能还想调查 Jmxterm 的来源它利用 JConsole 连接到本地 JVM 进程。
关于java - JMX 客户端只能在本地访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629667/