Я пытаюсь подключить Java Mission Control (JMC) с Wildfly 16. Сервер приложений лежит на Docker.
Я успешно подключился к wildfly через jconsole, чтобы управлять им, я следовал шагам, описанным здесь .
К сожалению, мне не повезло подключиться через JMC. URL, который я использую, выглядит следующим образом:
обслуживание: JMX: Remoting-JMX: //192.168.99.100: 9990
- Я попытался установить для Xbootclasspath значение jboss-cli-client.jar, как было описано здесь , но я просто получаю ошибку
Unable to connect
.
- Я установил те же фляги, которые используются для jconsole, но все же я получил
Unable to connect
.
- Я попытался добавить флаги на сайт контейнера, как было показано здесь , но с этими флагами даже wildfly не запускались.
Затем я нашел здесь идею жестко закодировать некоторые классы jboss, чтобы разрешить соединение через remoting-jmx. Я изменил версию jar-файлов в соответствии с предоставленными wildfly16 и поместил их в 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, но у меня все та же ошибка.
У меня вопрос, есть ли у вас какие-либо идеи, как это соединение работает? Может быть, кто-то сделал это по-другому?
Любые советы, как я могу отладить эту проблему, будет бесценным? Потому что мне не хватает идей, как это решить.