2012-04-26 36 views
33

मैं एक दूरस्थ विंडोज एक्सपी पर जावा 6 वीएम पर जावा एप्लिकेशन चला रहा हूं, जिस पर मैं स्वचालित रूप से चल रहे एप्लिकेशन से कनेक्ट करने के लिए jvisualvm.exe चला सकता हूं।डिफ़ॉल्ट जेएमएक्स पोर्ट नंबर कैसे खोजें?

अब मुझे उस एप्लिकेशन को अपने स्थानीय कंप्यूटर से कनेक्ट करने की आवश्यकता है, लेकिन मुझे दूरस्थ कंप्यूटर के जेएमएक्स पोर्ट नंबर को नहीं पता है। मैं इसे कहाँ पा सकता हूँ? या, क्या मुझे पोर्ट नंबर निर्दिष्ट करने के लिए कुछ वीएम पैरामीटर के साथ उस एप्लिकेशन को पुनरारंभ करना होगा?

सवाल How to find the JMX port in a server पढ़ने के बाद, मैं दूरस्थ कंप्यूटर

netstat -apn 

पर आदेश निष्पादित लेकिन कुछ नहीं मिला है।

+0

संभावित डुप्लिकेट [jconsole के साथ पहुंच के लिए मेरे जेवीएम पर जेएमएक्स को कैसे सक्रिय करें?] (Http://stackoverflow.com/questions/856881/how-to-activate-jmx-on-my-jvm-for-access -with-jconsole) – artbristol

उत्तर

44

डिफ़ॉल्ट JMX जब तक आप इस पेज से तर्क निर्दिष्ट एक बंदरगाह पर प्रकाशित नहीं करता द्वारा: How to activate JMX...

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=9010 
-Dcom.sun.management.jmxremote.local.only=false 
-Dcom.sun.management.jmxremote.authenticate=false 

आप आप उन प्रणाली गुण के किसी भी उपयोग करने के लिए अगर वे देखने के लिए सक्षम होना चाहिए चला रहे हैं की स्थापना की गई:

if (System.getProperty("com.sun.management.jmxremote") == null) { 
    System.out.println("JMX remote is disabled"); 
} else [ 
    String portString = System.getProperty("com.sun.management.jmxremote.port"); 
    if (portString != null) { 
     System.out.println("JMX running on port " 
      + Integer.parseInt(portString)); 
    } 
} 

एक के रूप में एक तरफ, मेरे SimpleJMX package तुम दोनों JMX server और RMI port परिभाषित या उन दोनों को एक ही बंदरगाह के लिए स्थापित करने के लिए अनुमति देता है। com.sun.management.jmxremote.port के साथ परिभाषित उपरोक्त बंदरगाह वास्तव में आरएमआई पोर्ट है। यह क्लाइंट को बताता है कि जेएमएक्स सर्वर किस पोर्ट पर चल रहा है।

+4

आपने '-Dcom.sun.management.jmxremote.ssl = false' और' -Djava.rmi.server.hostname = ' – Claudio

+0

को याद किया है, उनमें से कोई भी कम से कम जावा 7 तक की आवश्यकता नहीं है। – Gray

+2

मेरे अनुभव में नहीं। मैं लिनक्स सेंटोस 6 पर जावा 7 चला रहा हूं। मुझे आपका जवाब मिला, और यह काम नहीं किया। सौभाग्य से, आपने मूल उत्तर का लिंक भी प्रदान किया और उन झंडे को जोड़ना शुरू कर दिया। कोई विचार नहीं कि वास्तव में किसकी आवश्यकता थी और क्यों। – Claudio

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

  • कोई संबंधित समस्या नहीं^_^