MBeans не отображаются в JConsole

1

Я разрабатываю веб-приложение Java в Netbeans. Теперь я хочу контролировать свое приложение с помощью jconsole.

 public static void main(String[] args) throws Exception {
        String name="Example";

        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();

        ObjectName object = new ObjectName("org.javalobby.tnt.jmx:type=example");
        mbs.registerMBean(name, object);
    }

Я также добавляю следующие строки к стеклянной рыбке:

-Djava.rmi.server.hostname=myhost

-Dcom.sun.management.jmxremote.port=8686

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

Проблема в том, что мои бобы не отображаются на JConsole. Что я делаю неправильно?

Теги:
jmx
glassfish

1 ответ

1
Лучший ответ

Вы передаете строковый объект как объект MBean. Следуйте документации, как показано ниже. Используя эту ссылку в блоге, создайте тестовую пробную версию mbean.

"MBean - это управляемый объект Java, похожий на JavaBeanTM, который следует за шаблонами проектирования, изложенными на уровне инструментария спецификации JMX. MBean может представлять собой устройство, приложение или любой ресурс, который необходимо управлять. MBeans выставить интерфейс управления: набор доступных для чтения и/или записываемых атрибутов и набор активируемых операций, а также самоописание.

Стандартный MBean определяется путем написания интерфейса Java под названием SomethingMBean и класса Java под названием Something, который реализует этот интерфейс. Каждый метод в интерфейсе определяет либо атрибут, либо операцию в MBean. По умолчанию каждый метод определяет операцию. Атрибуты и операции - это просто методы, которые следуют определенным шаблонам проектирования. Стандартный MBean состоит из интерфейса MBean, в котором перечислены методы для всех открытых атрибутов и операций, а также класс, который реализует этот интерфейс и обеспечивает функциональность инструментального ресурса ".

  • 0
    Все еще не работает. Если вы создаете простое приложение Java, предоставленный вами код блога работает. Но в моем веб-приложении нет.
  • 1
    Как вы регистрируете MBean в своем веб-приложении? Через ServletContextListener? Разместите соответствующий код.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню