Open Live Beans Graph отключен

У меня есть проект Spring MVC внутри Spring Tools Suite, который использует конфигурацию Spring на основе Java и Gradle.
— Я добавил Spring Project Nature. - Я не использую @ComponentScan, я определяю все компоненты явно. - У меня включено «Автоопределение аннотированных файлов конфигурации Java Spring».

Почему «Open Live Beans Graph» отключен (выделен серым цветом) в моем меню Project/Spring Tools?

Спасибо!


person AlexG    schedule 19.02.2015    source источник


Ответы (2)


График живых бобов показывает бобы, которые создаются в работающем приложении, поэтому вам нужно запустить приложение (в вашем случае, я думаю, вы запускаете его в tc Server) и открыть представление графика живых бобов для этого приложения. Вы можете сделать это из редактора tc Server, есть раздел для доступных графиков живых компонентов (и вы можете включить эту функцию в целом).

Если вы не запускаете приложение на сервере tc, вам необходимо установить свойство, чтобы включить эту функцию в вашем работающем приложении и вручную подключиться к этому приложению из графа live beans.

Надеюсь, это поможет!

person Martin Lippert    schedule 20.02.2015
comment
Спасибо за сообщение. Я не использую tc Server, я запускаю приложение с помощью задач Gradle tomcatRunWar. Это запускает приложение. Что меня смущает, так это то, что эта функция раньше работала «из коробки». Я искал свойство для установки, но не могу найти ничего, что указывает в правильном направлении. - person AlexG; 23.02.2015
comment
Что меня смущает, так это то, что эта функция раньше работала «из коробки». Когда она сломалась? Возможно, это ошибка/регрессия, и вам следует рассмотреть возможность подачи отчета об ошибке с достаточным количеством деталей, чтобы мы могли воспроизвести и исправить ее. - person Kris; 23.02.2015

Spring MVC может быть недостаточно, чтобы заставить его работать.

https://docs.spring.io/sts/nan/v310/NewAndNoteworthy.html говорит:

Чтобы обеспечить правильную связь, серверы должны быть настроены для включения JMX, а также им должен быть предоставлен аргумент виртуальной машины «-Dspring.liveBeansView.mbeanDomain», чтобы Spring Framework производил данные, необходимые для построения графика.

Я думаю, что проще всего запустить его в Spring Boot.

https://codecentric.github.io/spring-boot-admin/1.4.3/#jmx-bean-management

person Witold Kaczurba    schedule 22.03.2018