将Java任务控制连接到Wildfly 16

将Java任务控制连接到Wildfly 16,java,wildfly,jmc,Java,Wildfly,Jmc,我尝试将Java任务控制(JMC)与16相连接。应用服务器放在Docker上 我通过jconsole成功地连接到wildfly,为了管理它,我遵循了所描述的步骤 不幸的是,我没有运气通过JMC连接。我使用的URL如下所示: 服务:jmx:remoting-jmx://192.168.99.100:9990 我试图按照描述将Xbootclasspath设置为jboss-cli-client.jar,但我得到的是无法连接错误 我设置了相同的jar,它们用于jconsole,但仍然无法连接 如图所示

我尝试将Java任务控制(JMC)与16相连接。应用服务器放在Docker上

我通过jconsole成功地连接到wildfly,为了管理它,我遵循了所描述的步骤

不幸的是,我没有运气通过JMC连接。我使用的URL如下所示:

服务:jmx:remoting-jmx://192.168.99.100:9990

  • 我试图按照描述将Xbootclasspath设置为jboss-cli-client.jar,但我得到的是
    无法连接
    错误
    
  • 我设置了相同的jar,它们用于jconsole,但仍然无法连接
  • 如图所示,我尝试在容器站点上添加标志,但有了这些标志,甚至wildfly都还没有开始
然后,我发现了硬编码一些jboss类以通过远程jmx实现连接的想法。我根据wildfly16提供的这些更改了JAR的版本,并将其放在jmc.ini中,如下所示

-Xbootclasspath/a:"C:/Program Files/Java/jdk-10.0.2/lib/missioncontrol/dropins/jboss-cli-client.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/remoting-jmx/main/remoting-jmx-3.0.1.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/remoting/main/jboss-remoting-5.0.8.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.3.2.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/xnio/main/xnio-api-3.6.5.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/xnio/nio/main/xnio-nio-3.6.5.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/marshalling/main/jboss-marshalling-2.0.6.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/marshalling/river/main/jboss-marshalling-river-2.0.6.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/as/cli/main/wildfly-cli-8.0.0.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/staxmapper/main/staxmapper-1.3.0.Final;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/as/protocol/main/wildfly-protocol-8.0.0.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/dmr/main/jboss-dmr-1.5.0.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/as/controller-client/main/wildfly-controller-client-8.0.0.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/threads/main/jboss-threads-2.3.3.Final.jar;C:/wildfly-16.0.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.7.Final.jar"
在那之后,最后,我有另一个错误,那就是

无法初始化类org.jboss.remotingjmx.RemotingConnector

我在Xbootclasspath中添加了
remoting-jmx-3.0.1.Final的依赖项,但仍然得到了相同的错误

我的问题是,你有什么想法,如何使这种联系工作?也许有人用不同的方式做了这件事

任何关于如何调试这个问题的建议都是无价的?因为我没有办法解决这个问题

  • 在%WILDFLY\u HOME%\bin\standalone.conf.bat中 付诸表决:

    设置“JAVA\u OPTS=%JAVA\u OPTS%-XX:+FlightRecorder”

  • 在下面的jmc.ini中-vmargs put

    -Xbootclasspath/a:C:\%wildfly\u home%\bin\client\jboss-cli-client.jar

  • (%wildfly_home%当然不同,或者只需将jboss-cli-client.jar复制到另一个目录并更正路径) 3.运行JMC,然后创建新连接-在“连接属性”窗格中按“自定义JMX服务URL”按钮,输入:

    在凭证字段中,只需输入用户和密码,就可以为领域管理创建凭证(例如,使用%wildfly\u home%\bin\add user.bat)
    希望这对其他人有所帮助。

    我通常会复制一份jconsole脚本,然后为jmc进行更新。正如您所发现的,设置类路径的参数是不同的,但是使用的JAR是相同的same@WillT你有什么例子吗?
    jmc-cp…
    不起作用。这些链接有帮助吗@Klara Finnaly我能够设置这个连接,我使用jdk 8中的jmc完成了它,因为所有教程都引用这个旧的jmc。对于更高版本,我找不到任何方法:(@MyWay您使用的JMC版本/版本是什么?我想这是在Windows上的?非常感谢。当然,没有必要强调重新启动JMC,但我忘记了它,并在几分钟内遇到了麻烦。谢谢,我还添加了-XX:+UnlockCommercialFeatures以及-XX:+FlightRecorder
    service:jmx:http-remoting-jmx://localhost:9990