如何配置在LAN上运行的Java应用程序?

时间:2015-08-11 15:15:45

标签: java jmx lan jvisualvm

我正在尝试从JVisualVM配置在我的LAN上运行的Java应用程序。

但是,当我用以下参数启动我的程序时:

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

我无法通过JVisualVM与JMX或jstatd连接。

当然,

9000被转发,服务器使用Ubuntu。

1 个答案:

答案 0 :(得分:0)

默认情况下,除了-Dcom.sun.management.jmxremote.port指定的端口之外,JMX将打开另一个随机端口。从Java 7u25开始,您可以将此端口设置为固定值:

-Dcom.sun.management.jmxremote.rmi.port=1234

您可以将其设置为与-Dcom.sun.management.jmxremote.port相同的端口。有关详细信息,请参阅this answer

如果您仍然遇到连接问题,请尝试使用JConsole进行调试。有关详细信息,请参阅this question的答案。