Java 如何使用JMC连接到远程WildFly?
我有一个Linux服务器,在那里我运行WildFly 10。我在Windows计算机上工作,我想配置远程应用程序服务器。我已经通过访问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访问并
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
并启动JMC%JDK\u HOME%\lib\missioncontrol\dropins
- 从cmd执行JMC并添加
param,如下所示:-cp:a
这些都不起作用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:
这里可能还有一些线索: