gpt4 book ai didi

java - 将 Java Mission Control 连接到 Wildfly 16

转载 作者:行者123 更新时间:2023-12-04 12:17:27 28 4
gpt4 key购买 nike

我尝试将 Java Mission Control (JMC) 与 Wildfly 连接起来16. 应用服务器基于Docker。

我通过 jconsole 成功连接到 Wildfly,为了管理它,我遵循了 here 描述的步骤.

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

service:jmx:remoting-jmx://192.168.99.100:9990


  • 我试图将 Xbootclasspath 设置为 jboss-cli-client.jar,正如它所描述的 here ,但我只是得到 Unable to connect错误。
  • 我设置了用于 jconsole 的相同 jar ,但我仍然得到 Unable to connect .
  • 我尝试在容器站点上添加标志,如图所示 here ,但有了这些标志,甚至野蝇还没有开始。

  • 然后,我找到了 here硬编码一些 jboss 类以通过 remoting-jmx 启用连接的想法。我根据wildfly16提供的这些更改了jars的版本,并像这样将其放入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"

    在那之后,最后,我有另一个错误,那就是

    Could not initialize class org.jboss.remotingjmx.RemotingConnector



    我添加了 remoting-jmx-3.0.1.Final 的依赖项到 Xbootclasspath,但我仍然遇到同样的错误。

    我的问题是,您知道如何使这种连接有效吗?也许有人以不同的方式做到了?

    任何建议我如何调试这个问题,将是无价的?因为我缺乏如何解决它的想法。

    最佳答案

  • 在 %WILDFLY_HOME%\bin\standalone.conf.bat
    放:

    设置 "JAVA_OPTS=%JAVA_OPTS% -XX:+FlightRecorder"
  • 在 jmc.ini 下面 -vmargs put

    -Xbootclasspath/a:C:\%wildfly_home%\bin\client\jboss-cli-client.jar

  • (%wildfly_home%当然不一样,或者干脆把jboss-cli-client.jar复制到另外一个目录,改正路径)
    3. 运行 JMC,然后创建新连接 - 在连接属性 Pane 中按下按钮“自定义 JMX 服务 URL”,输入:
    service:jmx:http-remoting-jmx://localhost:9990    

    在凭据字段中只输入用户和密码,它们应该为领域管理创建(例如使用 %wildfly_home%\bin\add-user.bat)
    希望这可以帮助某人。

    关于java - 将 Java Mission Control 连接到 Wildfly 16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56207317/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com