JMX参数已正确通过但无法使用jconsole进行连接

时间:2016-06-17 09:27:53

标签: java jmx jconsole

我在java程序中传递了以下jmx参数,并将其部署在某台远程计算机上。

-Dcom.sun.management.jmxremote.port=5001 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false

当我尝试使用jconsole中的host:port连接到主机时,它会将我重定向到InsecureConnection,然后它就不会连接。

1 个答案:

答案 0 :(得分:1)

添加

-Dcom.sun.management.jmxremote.host=<hostname>  
-Dcom.sun.management.jmxremote.rmi.port=<pornNum>

当您只指定-Dcom.sun.management.jmxremote.port时,它会将rmi注册表绑定到该端口。此注册表包含远程对象,您应添加-Dcom.sun.management.jmxremote.rmi.port以指定绑定该远程对象的位置。 否则将使用随机端口,如果你有防火墙,那将是不好的。 您可以查看sun.management.jmxremote.ConnectorBootstrap#startRemoteConnectorServer了解更多详情