Art*_*are 5 java visualvm jvisualvm wildfly
我正在尝试将在本地计算机上运行的 JVisualVM 连接到运行 WildFly 服务器(具体来说,版本 8.1.0)的远程计算机。
我自己没有配置 WildFly 服务器,我也不知道是谁配置的,但我知道我可以通过将浏览器指向以下位置,以管理用户身份从本地计算机登录:
https://[ip address of the remote machine]:9443/console
Run Code Online (Sandbox Code Playgroud)
请注意,它是https,而不是普通的 http ,并且其端口已设置为9443(我认为默认值是 8080 或 9990 或其他... IDK,我在网上看到了很多端口号。有人明确告诉我该 WildFly 服务器禁用了 http)。
我可以通过 SSH 连接到远程计算机。我可以导航到binWildFly 的目录并运行jboss-client.sh. 我必须连接端口9999(我认为默认端口是 9990?)
我将jboss-client.jar(在 下bin/client)复制到本地计算机并从命令行运行 JVisualVM,如下所示:
.\jvisualvm.exe -cp:a C:\[path to]\jboss-client.jar
Run Code Online (Sandbox Code Playgroud)
它启动良好。File > Add Remote Host: 然后我输入IP。OK。我在树中的 Remote 下右键单击它并选择Add JMX Connection。我进入了
service:jmx:http-remoting-jmx://[ip]:9999
Run Code Online (Sandbox Code Playgroud)
我勾选了我想要使用安全凭证并输入了用户名和密码。勾选以保存安全凭证。未选中“不需要 SSL 连接”。打OK。它立即吐出了消息
无法连接到
admin@service:jmx:http-remoting-jmx://[ip]:9999使用service:jmx:http-remoting-jmx://[ip]:9999
我还尝试了端口 9443、9990 和 8080。这些都不起作用。我尝试在协议名称中使用 https 而不是 http。那也行不通。
我缺少什么?我可以访问控制台并连接 jboss-client.sh,但无法使用 JVisualVM,这是怎么回事?我可以在某处使用一些日志来查看问题所在吗?也许有人可以指出我在某个地方错过的配置?
不确定这是否重要,但我的本地计算机运行的是安装了 JDK8 的 Windows 10。WildFly 服务器在 CentOS 6.3 上使用 Java 6。
您需要将jboss-client.jar(或jboss-cli-client.jar) 添加到 JVisualVM 的类路径。bin/client该库可以在WildFly 安装目录中找到。
我使用以下命令将库添加到类路径中。
jvisualvm --cp:a ~/servers/wildfly-10.0.0.Final/bin/client/jboss-client.jar
Run Code Online (Sandbox Code Playgroud)
然后我使用service:jmx:remote+http://[ip]:[port]并能够连接。
| 归档时间: |
|
| 查看次数: |
8396 次 |
| 最近记录: |