我尝试连接Java Mission Control (JMC)和Wildfly 16,应用服务器位于Docker上。
我成功通过jconsole连接到wildfly,按照这里描述的步骤进行管理。
不幸的是,我无法通过JMC连接。我使用的URL看起来像这样:
service:jmx:remoting-jmx://192.168.99.100:9990
- 我试图将Xbootclasspath设置为jboss-cli-client.jar,就像这里描述的那样,但我只得到了“无法连接”的错误。
- 我设置了与jconsole使用的相同的jar包,但仍然得到了“无法连接”的错误。
- 我尝试在容器站点上添加标志,就像这里所示,但是使用这些标志,甚至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
我已经将remoting-jmx-3.0.1.Final
的依赖项添加到Xbootclasspath中,但我仍然得到相同的错误。
我的问题是,你有任何想法如何使这个连接工作吗?也许有人用不同的方式做过?
任何关于如何调试这个问题的建议都将是无价之宝,因为我缺乏解决它的思路。