1

我一直在使用 glassfish 3.1.2.2 尝试 java 任务控制的飞行记录功能,但在使用 jmx 连接到远程 jvm 时遇到了问题。

默认情况下,glassfish 会在预配置的端口 8686 上启动 JMXConnector。我们可以使用管理控制台的用户名/密码从 jconsole/jvisualvm 连接到此端口。

当我们使用此用户名/密码指定 jmx 详细信息时,在 java 任务控制中添加 JVM 连接失败。要成功连接,必须将自定义 management.properties 文件指定为 -Dcom.sun.management.config.file。对于这个属性文件,我们需要指定一个新的 jmx 端口、一个新的 jmxremote.access 和一个新的 jmxremote.password 文件。访问和密码文件定义了新的 jmx 角色。然后可以使用新的 jmx 角色建立 JMC 上的 JVM 连接。

有人可以解释为什么 JVM 连接不能使用默认用户名/密码吗?

谢谢!

4

0 回答 0