項目中要用到MBean,于是快速體驗下,體驗過程中發現2個問題:
- 自定義的Mbean的普通method能在jconsole的Mbeans里顯示出來,但是涉及到geters/seters就無法顯示了
- 如果MBean注冊到下面形式創建的MBeanServer在Jconsole上無法顯示的但是如果注冊到下面的形式創建的Server在Jconsole上是可以顯示MBean的MBeanServer server = MBeanServerFactory.createMBeanServer();MBeanServer server = ManagementFactory.getPlatformMBeanServer();
stackoverflow上也有人發現這個問題
http://stackoverflow.com/questions/7424009/mbeans-registered-to-mbean-server-not-showing-up-in-jconsole