【问题标题】:connecting jconsole to linux box connection failed将 jconsole 连接到 linux box 连接失败
【发布时间】:2013-05-07 14:32:02
【问题描述】:

我是 linux 新手,刚刚部署了一个 java 程序以在 linux 服务器上运行。我尝试使用 jconsole 从我的 windows 机器连接到 linux 机器,但出现错误。

连接失败:远程端点的非 JRMP 服务器

我在网上搜索并发现以下建议是运行以下内容:

java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=
[YOUR PORT] -Dcom.sun.management.jmxremote.ssl=
false -Dcom.sun.management.jmxremote.authenticate=false -jar [YOUR JAR NAME]

我在批处理文件中输入了以下内容并执行了它。然后我尝试使用以下命令使用 jconsole 进行连接

service:jmx:rmi:///jndi/rmi://ipaddress:port/jmxrmi

按照建议但仍然不能(连接失败:重试)/

【问题讨论】:

  • 在linux上调用进程时通过设置hostname为ipaddress解决问题

标签: linux centos jconsole


【解决方案1】:

我遇到了同样的问题,但原因不同,我使用的是 http 端口而不是 JMX 端口。 错误消息与您的情况相同,但后来我发现这是端口问题。 由于 JMX 进程在不同的端口上运行,所以在远程服务器上打开 JConsole 时要小心。

【讨论】:

    【解决方案2】:

    通过在linux上调用进程时将hostname设置为ipaddress解决了

    【讨论】:

      【解决方案3】:

      我在 localhost 遇到了这个问题。

      1. 使用了错误的端口。
      2. 因此,我在运行配置中将 JMX 端口更改为与应用程序端口不同,但端口更改直到应用程序容器重新启动后才生效。

      上面的修复解决了我的问题。

      【讨论】:

        【解决方案4】:

        错误消息的另一个可能原因连接失败:远程端点的非 JRMPserver:服务器的 RootCA 证书尚未添加到客户端的 cacerts 文件中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-31
          • 1970-01-01
          • 1970-01-01
          • 2013-03-23
          • 2016-07-15
          • 1970-01-01
          相关资源
          最近更新 更多