java - 如何使用JMC连接远程WildFly?

标签 java wildfly jmc

我有一台运行 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 复制 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.exe通过jvisualvm.exe我连接到外部虚拟机没有任何问题。我想知道是否有任何方法可以使用 JMC 来实现此目的。

最佳答案

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

jmc.exe -vmargs -Xbootclasspath/a:

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

关于java - 如何使用JMC连接远程WildFly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750032/

相关文章:

java - 错误 :null value in entry: annotationProcessorOutputFolder=null?

spring - Hibernate 不创建表 postgreSQL

java - 最大实时大小和最大实时计数没有意义

java - JMC飞行记录是否强制Full GC?

Java Mission Control - 记录 mbean 值

java - 为什么程序可以在java或其他语言中准确地显示无限重复的 float

JAVA : error on ExecuteUpdate

java - 谷歌汽车工厂 : not annotated with @Provided?

使用 jdwp 进行 Java 分析

javascript - Liferay 7 - Wildfly 10 和 "X-Content-Type-Options:nosniff"