如何使用 JMC 连接到远程 WildFly?
How to connect to remote WildFly using JMC?
我有一个 Linux 服务器,我是 运行 WildFly 10。我在 Windows 机器上工作,我想分析远程应用程序服务器。我已经检查过端口 9990 是否启用了访问 http://<ip>:9990/console
和通过来自 WildFly 中的 JConsole 客户端的 JMX 访问的 http 访问。对于后者,我将 WildFly 下载到我的机器上,转到 %WILDFLY_PATH%\bin\jconsole.bat
,通过 service:jmx:http-remoting-jmx://<ip>:9990
访问并使用我的凭据,它工作正常。现在我想通过 JMC 访问,但我无法实现。我尝试了以下方法:
- 已将 jboss-client.jar 库从
%WILDFLY_PATH%\bin\client
复制到 %JDK_HOME%\lib\missioncontrol\dropins
并启动 JMC。
从 cmd 执行 JMC 并添加 -cp:a <location of jboss-client.jar>
参数,如下所示:
jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar"
None 个有效。
我尝试使用 VisualVM 访问并使用最后一种方法工作,但将 jmc.exe
替换为 jvisualvm.exe
,并且我连接到外部 VM 没有任何问题。我想知道是否有任何方法可以使用 JMC 实现此目的。
由于 jmc 不接受 -cp 标志,您必须 运行 像这样:
jmc.exe -vmargs -Xbootclasspath/a:
这里可能有更多线索:https://community.oracle.com/thread/2592885?tstart=0
我有一个 Linux 服务器,我是 运行 WildFly 10。我在 Windows 机器上工作,我想分析远程应用程序服务器。我已经检查过端口 9990 是否启用了访问 http://<ip>:9990/console
和通过来自 WildFly 中的 JConsole 客户端的 JMX 访问的 http 访问。对于后者,我将 WildFly 下载到我的机器上,转到 %WILDFLY_PATH%\bin\jconsole.bat
,通过 service:jmx:http-remoting-jmx://<ip>:9990
访问并使用我的凭据,它工作正常。现在我想通过 JMC 访问,但我无法实现。我尝试了以下方法:
- 已将 jboss-client.jar 库从
%WILDFLY_PATH%\bin\client
复制到%JDK_HOME%\lib\missioncontrol\dropins
并启动 JMC。 从 cmd 执行 JMC 并添加
-cp:a <location of jboss-client.jar>
参数,如下所示:jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar"
None 个有效。
我尝试使用 VisualVM 访问并使用最后一种方法工作,但将 jmc.exe
替换为 jvisualvm.exe
,并且我连接到外部 VM 没有任何问题。我想知道是否有任何方法可以使用 JMC 实现此目的。
由于 jmc 不接受 -cp 标志,您必须 运行 像这样:
jmc.exe -vmargs -Xbootclasspath/a:
这里可能有更多线索:https://community.oracle.com/thread/2592885?tstart=0