我在java程序中传递了以下jmx参数,并将其部署在某台远程计算机上。
-Dcom.sun.management.jmxremote.port=5001
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
当我尝试使用jconsole中的host:port连接到主机时,它会将我重定向到InsecureConnection,然后它就不会连接。
答案 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
了解更多详情