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

Java 如何使用JMC连接到远程WildFly?,java,wildfly,jmc,Java,Wildfly,Jmc,我有一个Linux服务器,在那里我运行WildFly 10。我在Windows计算机上工作,我想配置远程应用程序服务器。我已经通过访问http://:9990/console和通过JConsole客户端(WildFly中提供的JConsole客户端)的JMX访问检查了端口9990是否启用了通过http访问。对于后者,我将WildFly下载到我的机器上,转到%WildFly\u PATH%\bin\jconsole.bat,通过服务:jmx:http remoting jmx://:9990访问并

我有一个Linux服务器,在那里我运行WildFly 10。我在Windows计算机上工作,我想配置远程应用程序服务器。我已经通过访问
http://:9990/console
和通过JConsole客户端(WildFly中提供的JConsole客户端)的JMX访问检查了端口9990是否启用了通过http访问。对于后者,我将WildFly下载到我的机器上,转到
%WildFly\u PATH%\bin\jconsole.bat
,通过
服务:jmx:http remoting jmx://:9990
访问并使用我的凭据,它工作正常。现在我想访问威亚JMC,但我无法实现。我尝试了以下方法:

  • 将jboss-client.jar库从
    %WILDFLY\u PATH%\bin\client
    复制到
    %JDK\u HOME%\lib\missioncontrol\dropins
    并启动JMC
  • 从cmd执行JMC并添加
    -cp:a
    param,如下所示:

    jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar"
    
    这些都不起作用


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

因为JMC不接受-cp标志,所以您必须这样运行:

jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar"
jmc.exe-vmargs-Xbootclasspath/a:


这里可能还有一些线索:

因为jmc不接受-cp标志,所以您必须这样运行:

jmc.exe -cp:a "C:\Program Files\Java\jdk1.8.0_72\lib\missioncontrol\dropins\jboss-client.jar"
jmc.exe-vmargs-Xbootclasspath/a:

这里可能还有一些线索: