मैं this tutorialविस्तार JConsole कार्यक्षमता
के आधार पर MBeans यह classpath कि JConsole फैली हुई है, में एक कस्टम वर्ग के साथ इस आवेदन शुरू करना संभव है उजागर कर दिया है कि एक साधारण JMX आवेदन किया है ताकि जब एक ग्राहक इसे दूरस्थ रूप से विस्तारित jconsole विंडो खुलने की कोशिश करता है?
तो उदाहरण के लिए, मैं एक साधारण एप्लिकेशन बनाता हूं और इसे MyApp.jar में पैकेज करता हूं। इस तरह
java -classpath JconsoleExtension.jar;MyApp.jar
-com.sun.management.jmxremote.login.config=management.properties
-Djava.security.auth.login.config=./sample_jaas.config
com.test.running.RunningImplementation
managepement.properties साथ
देख कुछ: तब मैं cmd में निम्न कमांड के साथ इसे चलाने
jconsole hostname:1234
: एक ग्राहक दूर से कनेक्ट करने के लिए उपयोग कर रहा
com.sun.management.jmxremote=true
com.sun.management.jmxremote.port=1234
com.sun.management.jmxremote.login.config=Sample
क्या यह संभव है
और विस्तारित कार्यक्षमता के साथ jconsole विंडो खींचें?
या, ग्राहक विस्तार जब कनेक्ट करने का प्रयास को संदर्भित करने के लिए होता है, तो कुछ की तरह:
jconsole hostname:1234 -classpath JconsoleExtension.jar
क्या क्लाइंट 'jconsole' (एक प्रोग्राम जो जेडीके के साथ मानक आता है) का आह्वान नहीं कर सकता है और अपने जेएमएक्स ऐप के एमबीन सर्वर (और यदि कोई हो तो उसे क्रेडेंशियल) जोड़ सकता है और एमबीन देख सकता है? –
हां, लेकिन मैं जो करना चाहता हूं वह jconsole दृश्य को कस्टमाइज़ करना है जो सभी उपयोगकर्ता देखेंगे। – Loco234