2012-11-29 32 views
6

का उपयोग कर प्रक्रिया से कनेक्ट करने में असमर्थ है। मेरे पास एक ऐसा एप्लिकेशन है जो जीत-सेवा के रूप में चल रहा है (Apache-Procrun का उपयोग कर)। मैं JVisualVM के साथ उस एप्लिकेशन की निगरानी करना चाहता हूं। मैंने सफलता के बिना कमांडलाइन तर्क --openpid <PID> का उपयोग किया है, विडंबना यह है कि पुराना जेकोनोल उस एप्लिकेशन से कनेक्ट करने में कामयाब रहा।JVisualVM --openpid तर्क

JVisualVM vs JConsole 0:1

मैं भी %TMP%\hsperfdata_username -Directory JVisualVM- Trouble Shooting Guide में वर्णित के साथ सभी मुद्दों की जाँच की। यह सब ठीक है।

मैं अपने ऐप की निगरानी के लिए JVisualVM कैसे प्राप्त कर सकता हूं?

+0

हो सकता है कि इस मदद करता है [http://stackoverflow.com/questions/ 5031359/jvisualvm-doesnt-list-defin-java-processs] – Chriss

+0

ठीक है मुझे लगता है कि यह एक बग है, इसलिए मैंने एक टिकट खोला: http://java.net/jira/browse/VISUALVM-537 – Chriss

उत्तर

6

JVisualVM --openpid <PID> तर्क का उपयोग कर एक जीत-सेवा से कनेक्ट करने में सक्षम नहीं है! पुराने JConsole यह केवल Bug की वजह से WinXP में हो सकता है। विकल्प सेवा के लिए एक जेएमएक्स एजेंट निर्दिष्ट करना है।

यह वीएम तर्क prunsrv.exe

-Dcom.sun.management.jmxremote.port=3333 \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 

को पास करने की है अधिक विस्तार के लिए पर एक नज़र डालें: Connecting to JMX Agents Explicitly