Я разрабатываю веб-приложение 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. Что я делаю неправильно?
Вы передаете строковый объект как объект MBean. Следуйте документации, как показано ниже. Используя эту ссылку в блоге, создайте тестовую пробную версию mbean.
"MBean - это управляемый объект Java, похожий на JavaBeanTM, который следует за шаблонами проектирования, изложенными на уровне инструментария спецификации JMX. MBean может представлять собой устройство, приложение или любой ресурс, который необходимо управлять. MBeans выставить интерфейс управления: набор доступных для чтения и/или записываемых атрибутов и набор активируемых операций, а также самоописание.
Стандартный MBean определяется путем написания интерфейса Java под названием SomethingMBean и класса Java под названием Something, который реализует этот интерфейс. Каждый метод в интерфейсе определяет либо атрибут, либо операцию в MBean. По умолчанию каждый метод определяет операцию. Атрибуты и операции - это просто методы, которые следуют определенным шаблонам проектирования. Стандартный MBean состоит из интерфейса MBean, в котором перечислены методы для всех открытых атрибутов и операций, а также класс, который реализует этот интерфейс и обеспечивает функциональность инструментального ресурса ".