2010-10-13 15 views
8

क्या कोई यह स्पष्ट कर सकता है कि दोनों के बीच मतभेद क्या हैं?प्रबंधन फैक्टरी .getPlatformMBeanServer() बनाम MBeanServerFactory.createMBeanServer()

जावाडोक वास्तव में मेरी उचित समझ के लिए अस्पष्ट है।

एक बात मैंने देखी है कि अगर मैं अपने एमबीन पंजीकृत करने के लिए ManagementFactory.getPlatformMBeanServer() का उपयोग करता हूं, तो मैं उन्हें जेकनसोल में देख सकता हूं। लेकिन, ऐसा नहीं है अगर मैं MBeanServerFactory.createMBeanServer() का उपयोग करता हूं।

वह क्यों है? क्या यह एकमात्र भिन्नता है?

धन्यवाद।

उत्तर

7

ManagementFactory.getPlatformMBeanServer() जेवीएम के भीतर मौजूदा एमबीएएन सर्वर का संदर्भ देता है। JConsole उस सर्वर पर सेम को देखता है।

यदि आप createMBeanServer() का उपयोग करते हैं, तो यह एक बिल्कुल नया सर्वर तैयार करेगा। जेकोनसोल का कोई ज्ञान नहीं है, और इसलिए इसके साथ पंजीकृत सेम नहीं देख पाएंगे।

संबंधित मुद्दे