2014-12-23 2 views
1

Я разрабатываю веб-приложение Java в Netbeans. Теперь я хочу контролировать свое приложение с помощью jconsole.MBeans не отображается в 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); 
    } 

Я также добавить следующие строки в GlassFish:

-Djava.rmi.server.hostname=myhost 

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

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

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

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

ответ

1

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

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

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

+0

До сих пор не работает. Если создать простой Java-приложение, код блога, который вы предоставляете, работает. Но в моем веб-приложении нет – Goldbones

+1

. Как вы регистрируете MBean в своем веб-приложении? Через ServletContextListener? Отправьте соответствующий код. –

+0

Andy Dufresne, танки для вашего ответа Мой MBean появляется, когда я вызываю метод, в котором я реализовал свой бин регистра. Вот почему он не появляется. Я просто чистил и строил – Goldbones

Смежные вопросы