代码之家  ›  专栏  ›  技术社区  ›  Omry Yadan

启用启用远程管理的Java进程

  •  4
  • Omry Yadan  · 技术社区  · 16 年前

    我试图运行Java进程并使用j控制台启用远程连接。我将以下参数添加到命令行(在主类之前):

    -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote. authenticate=false
    

    使用netstat,我看到jvm正在监听端口9999:

    tcp6       0      0 :::9999                 :::*                    LISTEN      16971/java
    

    但是,当我尝试与jconsole localhost:9999连接时,会收到一条错误消息,说明连接失败。

    有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Peter Cardona    16 年前

    在“…jmxremote.”和“authenticate”之间有一个空格。如果这是一个复制/粘贴,可能要确保它不在您的命令行中。

    另外,可以通过禁用ssl来简化:dcom.sun.management.jmxremote.ssl=false

        2
  •  4
  •   cafebabe    16 年前

    您确定要使用ipv6吗?否则,您的服务应该首选IPv4。

    -djava.net.preferipv4Stack=真