当前位置: 首页 > 面试题库 >

如何找到默认的JMX端口号?

全宪
2023-03-14
问题内容

我正在远程Windows XP的Java 6 VM上运行Java应用程序,可以在其上运行jvisualvm.exe来自动连接到正在运行的应用程序。

现在,我需要从本地计算机连接该应用程序,但是我不知道远程计算机的JMX端口号。在哪里可以找到它?或者,是否必须使用某些VM参数重新启动该应用程序以指定端口号?

看完问题“ 如何在服务器中查找JMX端口”后,我在远程计算机上执行了命令

netstat -apn

但一无所获。


问题答案:

现在,我需要从本地计算机连接该应用程序,但是我不知道远程计算机的JMX端口号。在哪里可以找到它?或者,是否必须使用某些VM参数重新启动该应用程序以指定端口号?

默认情况下,除非您在此页面上指定参数,否则JMX不会在端口上发布:如何激活JMX…

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false

如果您正在运行,则应该能够访问这些系统属性中的任何一个,以查看是否已设置它们:

if (System.getProperty("com.sun.management.jmxremote") == null) {
    System.out.println("JMX remote is disabled");
} else [
    String portString = System.getProperty("com.sun.management.jmxremote.port");
    if (portString != null) {
        System.out.println("JMX running on port "
            + Integer.parseInt(portString));
    }
}

根据服务器的连接方式,您可能还必须指定以下参数。作为初始JMX连接的一部分,jconsole连接到RMI端口,以确定JMX服务器在哪个端口上运行。最初启动启用JMX的应用程序时,它将查找自己的主机名,以确定在该初始RMI事务中返回什么地址。如果您的主机名不在/etc/hosts或设置为不正确的接口地址,则可以使用以下命令覆盖它:

-Djava.rmi.server.hostname=<IP address>

顺便说一句,我的SimpleJMX软件包允许您定义JMX服务器和RMI端口,或者将它们都设置为同一端口。上面定义com.sun.management.jmxremote.port的端口实际上是RMI端口。这告诉客户端JMX服务器在哪个端口上运行。



 类似资料:
  • 问题内容: 我可以确定是否可以看到JAVA OPTS参数。我想使用Jconsole监视hornetq服务器,所以我需要端口号。 我记得前一段时间连接到它时使用过一些命令,例如java grep等。 问题答案: 如果知道进程号,则可以使用netstat查找程序正在侦听的端口,例如 JMX侦听器的常规端口是1099。

  • 本文向大家介绍如何设置Tomcat的默认端口(图文),包括了如何设置Tomcat的默认端口(图文)的使用技巧和注意事项,需要的朋友参考一下 Tomcat安装时默认的端口设置的是8080,而http协议的默认端口是80,所以测试Tomcat时需要输入的网址为“http://localhost:8080”,若把Tomcat的端口设置为80,则直接输入“http://localhost”就能显示Tomc

  • 问题内容: 我的特定问题与JDK 1.6中使用的JMX有关:如果我正在通过JRE 1.6运行Java进程 在命令行中,Java是否为远程JMX连接选择默认端口? 背景:我目前正在尝试开发一个过程,以提供给客户,使他们能够通过远程机器上的JMX连接到我们的流程之一。目的是帮助他们对实时显示控制台上发生的情况进行远程调试。由于他们的服务水平协议,他们强烈地希望捕获尽可能多的数据,并且如果情况看起来太复

  • 本文向大家介绍如何修改tomcat默认端口号8080的方法,包括了如何修改tomcat默认端口号8080的方法的使用技巧和注意事项,需要的朋友参考一下 1、背景 在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。 2、方法 2.1改动一 那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,

  • 我可以启动响应js与默认端口3000.但是,当我将端口自定义为4200,(在package.json中刚刚更改)时,我无法启动reactjs应用程序。

  • 我刚开始用Wildfly8.2开发JAVA EE。我的第一个问题是如何将默认端口8080更改为其他端口? 我发现许多xml文件包含下面的行。