0

我有一个运行 WildFly 10 的 Linux 服务器。我在 Windows 机器上工作,我想分析远程应用程序服务器。我已经检查了端口 9990 是否已启用通过 http 访问http://<ip>:9990/console,方法是从 WildFly 中的 JConsole 客户端访问和通过 JMX 访问。对于后者,我将 WildFly 下载到我的机器上,转到%WILDFLY_PATH%\bin\jconsole.bat,访问service:jmx:http-remoting-jmx://<ip>:9990并使用我的凭据,它可以正常工作。现在我想通过 JMC 访问,但我无法实现。我尝试了以下方法:

  • %WILDFLY_PATH%\bin\client从to复制 jboss-client.jar 库%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"
    

    这些都不起作用。

我尝试使用 VisualVM 访问并使用最后一种方法工作,但被替换jmc.exejvisualvm.exe并且我连接到外部 VM 没有任何问题。我想知道是否有任何方法可以使用 JMC 来实现这一点。

4

1 回答 1

2

由于 jmc 不接受 -cp 标志,因此您必须像这样运行:

jmc.exe -vmargs -Xbootclasspath/a:<jboss-client.jar 的位置>

更多线索可能在这里:https ://community.oracle.com/thread/2592885?tstart=0

于 2016-04-22T07:40:37.673 回答