我有一台Linux服务器,我正在运行WildFly 10.我在Windows机器上工作,我想要分析远程应用程序服务器。我已经通过访问unique_ptr
以及来自WildFly中的JConsole客户端的JMX访问来检查端口9990是否已通过http进行访问。对于后者,我将WildFly下载到我的机器,转到http://<ip>:9990/console
,通过%WILDFLY_PATH%\bin\jconsole.bat
加入并使用我的凭据,它正常工作。现在我想访问víaJMC,但我无法实现它。我尝试了以下方法:
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实现这一目标。
答案 0 :(得分:2)
由于jmc不接受-cp标志,你必须像这样运行:
jmc.exe -vmargs -Xbootclasspath / a:&lt; jboss-client.jar的位置&gt;
可能会有更多线索:https://community.oracle.com/thread/2592885?tstart=0