У меня есть приложение с весенней загрузкой, использующее undertow в качестве встроенного контейнера. Я пытаюсь включить удаленный доступ JMX. Приложение развертывается как исполняемый файл jar, если это имеет значение.
До сих пор я пытался запустить банку с набором свойств -Dcom.sun.management.jmxremote, как указано здесь Как получить доступ к Spring-boot JMX удаленно. Не работает.
Поскольку undertow является «родственным» проектом WildFly и JBoss AS, я также попытался подключиться к конечной точке jmx, используя протокол http-remoting-jmx
(с jboss-cli-client.jar
в пути к классам jconsole), используя следующую ссылку:
service:jmx:http-remoting-jmx://<host>:<port>
как указано в https://dzone.com/articles/remote-jmx-access-wildfly-or. Это тоже не работает.
Я указал все свойства spring.jmx
в файле application.properties
следующим образом:
# JMX config
spring.jmx.default-domain=host
spring.jmx.enabled=true
spring.jmx.server=mbeanServer
Локальный запуск jconsole или visualvm работает, и я могу видеть все зарегистрированные JMX Mbeans, которые меня интересуют.
Итак, я предполагаю, что мне что-то не хватает в отношении удаленной конфигурации JMX, но что это такое? Имейте в виду, что порт, который я использую для доступа JMX, доступен, поскольку у меня есть другое приложение (развернутое на tomcat с использованием весенней загрузки), где возможно удаленное соединение JMX.
Заранее благодарим за любые подсказки.
java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar application.jar
Это используемая команда.application.jar
- исполняемый файл jar, созданный с помощью весенней загрузки (fatjar). - person Anastasios Livogiannis   schedule 24.02.2016