如何使用JMC连接到远程WildFly?

时间:2016-04-20 16:37:51

标签: java wildfly jmc

我有一台Linux服务器,我正在运行WildFly 10.我在Windows机器上工作,我想要分析远程应用程序服务器。我已经通过访问unique_ptr以及来自WildFly中的JConsole客户端的JMX访问来检查端口9990是否已通过http进行访问。对于后者,我将WildFly下载到我的机器,转到http://<ip>:9990/console,通过%WILDFLY_PATH%\bin\jconsole.bat加入并使用我的凭据,它正常工作。现在我想访问víaJMC,但我无法实现它。我尝试了以下方法:

  • 将jboss-client.jar库从service:jmx:http-remoting-jmx://<ip>:9990复制到%WILDFLY_PATH%\bin\client并启动JMC。
  • 从cmd执行了JMC并添加了%JDK_HOME%\lib\missioncontrol\dropins param,如下所示:

    -cp:a <location of jboss-client.jar>

    这些都不起作用。

我尝试使用VisualVM进行访问并使用最后一种方法,但用jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar" 替换jmc.exe并且我连接到外部VM没有任何问题。我想知道是否有任何方法可以使用JMC实现这一目标。

1 个答案:

答案 0 :(得分:2)

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

jmc.exe -vmargs -Xbootclasspath / a:&lt; jboss-client.jar的位置&gt;

可能会有更多线索:https://community.oracle.com/thread/2592885?tstart=0