Подключите Java Mission Control к Wildfly 16 - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь подключить 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, но у меня все та же ошибка.

У меня вопрос, есть ли у вас какие-либо идеи, как это соединение работает? Может быть, кто-то сделал это по-другому?

Любые советы, как я могу отладить эту проблему, будет бесценным? Потому что мне не хватает идей, как это решить.

...