无法使用服务连接到localhost:jmx/rmi // .....在Vagrant中使用Visual VM和Tomcat时

jwv*_*jwv 8 java port tomcat visualvm vagrant

我有一个运行tomcat的流浪汉VM,我想在一些测试中连接VisualVM来监控VM的性能.

我按照本指南设置了这个配置,建议创建一个setenv.sh脚本并将其放在/ usr/share/tomcat7/bin中.我发现setenv没有运行,所以我将以下内容放在/etc/tomcat/tomcat.conf中:

JAVA_OPTS="-Dcom.sun.management.jmxremote=true - Dcom.sun.management.jmxremote.port=9901 -Dcom.sun.management.jmxremote.ssl=false
Run Code Online (Sandbox Code Playgroud)

m.sun.management.jmxremote.authenticate = false -Djava.rmi.server.hostname = localhost -Dcom.sun.management.jmxremote.rmi.port = 9909"

我相信配置正在运行以下,我可以看到端口处于活动状态:

[vagrant@localhost ~]$ netstat -lntu | grep 99
tcp6       0      0 :::9901                 :::*                    LISTEN
tcp6       0      0 :::9909                 :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

这是来自vagrant文​​件的配置:

  # Ports enabled for VisualVM to work. 
  config.vm.network "forwarded_port", guest: 9901, host: 9905
  config.vm.network "forwarded_port", guest: 9909, host: 9907
Run Code Online (Sandbox Code Playgroud)

但是在输入以下配置后,或者关闭(已经尝试过127.0.0.1并启用"不需要SSL"的所有内容,我得到的是"".

我也尝试过端口9901,9905,9909.

VisualVM配置

有关如何解决这个问题的任何想法?