2015-06-08 21 views
12

मैं 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 
+0

क्या क्लाइंट 'jconsole' (एक प्रोग्राम जो जेडीके के साथ मानक आता है) का आह्वान नहीं कर सकता है और अपने जेएमएक्स ऐप के एमबीन सर्वर (और यदि कोई हो तो उसे क्रेडेंशियल) जोड़ सकता है और एमबीन देख सकता है? –

+0

हां, लेकिन मैं जो करना चाहता हूं वह jconsole दृश्य को कस्टमाइज़ करना है जो सभी उपयोगकर्ता देखेंगे। – Loco234

उत्तर

4

ऐसा लगता है जैसे JConsole सर्वर साइड पर नहीं बढ़ाई जा सकती। विस्तार को ग्राहक पक्ष से बुलाया जाना चाहिए, और इस तरह उन्हें उस .jar तक पहुंच की आवश्यकता होगी जहां इसे विस्तारित किया गया हो।

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