2009-02-05 4 views
58

में जेबॉस डीबगिंग Eclipse में किसी एप्लिकेशन को डीबग करने के लिए आप JBoss को कैसे कॉन्फ़िगर करते हैं?ग्रहण

उत्तर

97

आपका मतलब ग्रहण से remote debug JBoss है?

Configuring Eclipse for Remote Debugging से:

JAVA_OPTS चर सेट इस प्रकार है:

set JAVA_OPTS= -Xdebug -Xnoagent 
    -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS% 

या:

JAVA_OPTS="-Xdebug -Xnoagent 
    -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS" 

डीबग च में रैम, दूरस्थ जावा अनुप्रयोग नोड का चयन करें।

कनेक्शन गुणों में, होस्ट के रूप में localhost निर्दिष्ट करें और पोर्ट को पोर्ट के रूप में निर्दिष्ट करें जो JBoss सर्वर, 8787 की रन बैच स्क्रिप्ट में निर्दिष्ट पोर्ट के रूप में निर्दिष्ट करें।

JBoss Debug

+1

सुनिश्चित नहीं हैं कि एक जवाब इस पुराने यहाँ पढ़ मिल जाएगा लेकिन पर टिप्पणी करते समय वैसे भी हो जाता है ! मैंने इस सेटअप का उपयोग अपने जेबीओएसएस सर्वर पर एक्लिप्स के माध्यम से ऐप डीबग करने के लिए किया है और यह ठीक काम कर रहा है - मैं ग्रहण में ब्रेकपॉइंट्स सेट कर सकता हूं और सर्वर पर अनुरोधों को रोक सकता हूं। हालांकि, जब मैं एक ऐप दोबारा बना देता हूं और इसे जेबीओएसएस पर गर्म-तैनात करता हूं, तो ऐप का नया संस्करण सफलतापूर्वक चलता है लेकिन मैं अब ग्रहण के माध्यम से प्रसंस्करण को रोक नहीं सकता। ब्रेकपॉइंट्स को नजरअंदाज कर दिया जाता है। क्या यह अपेक्षित व्यवहार है? क्या मुझे हर बार जेबीओएसएस फिर से शुरू करना होगा जब मैं फिर से तैनात ऐप डीबग करना चाहता हूं? – CodeClimber

+1

@dairemac: यह कम से कम मेरे द्वारा पढ़ा जाएगा;) इस प्रतिक्रिया के लिए धन्यवाद। मेरे पास इस विशिष्ट सेटिंग को सीधे पुन: पेश करने की संभावना नहीं है, लेकिन मुझे संदेह है कि ऐप्स की निगरानी की प्रक्रिया गर्म-तैनाती के दौरान समाप्त हो जाती है, जिसका अर्थ है कि जेबॉसडिबग सत्र को पुनरारंभ करना। – VonC

+0

@VonC: मैंने run.bat फ़ाइल में बदलाव किए हैं और jboss सर्वर को पुनरारंभ करने का प्रयास कर रहा हूं लेकिन सामान्य मोड की तुलना में यह नरक ले रहा है, बूटअप समय में क्या सुधार हो सकता है? – Rachel

12

आप ग्रहण WebTools का उपयोग कर एक JBoss सर्वर सेट, तो आप बस डिबग मोड में सर्वर (डिबग बटन सर्वर में देखने) शुरू कर सकते हैं। यह आपको जेबॉस के अंदर चल रहे एप्लिकेशन में ब्रेकपॉइंट्स सेट करने की अनुमति देगा।

+0

यह सच है, और संदेह में (क्योंकि मुझे नहीं पता कि क्या यह रिमोट या स्थानीय डिबगिंग के बारे में है): +1 – VonC

12

वॉनसी ने अपने जवाब में उल्लेख किया कि ग्रहण से रिमोट डीबग कैसे करें।

मैं यह जोड़ना चाहता हूं कि JAVA_OPTS सेटिंग्स पहले से ही run.conf.bat में हैं। विंडोज पर JBOSS_HOME\bin\run.conf.bat में

:

rem # Sample JPDA settings for remote socket debugging 
set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" 

लिनक्स संस्करण के समान है और यहाँ JBOSS_HOME/bin/run.conf

+0

उस लाइन को असम्बद्ध करना पूरी तरह से काम करता है, और मुझे लगता है कि डीबग JAVA_OPTS को डीबग जोड़ने के लिए सबसे अच्छी जगह है – chim

0

पर स्थित है, अगर आप सीधे तो आप कर सकते हैं सर्वर डिबग करने के लिए चाहते हैं तो आप सिर्फ उन्हें uncomment करने के लिए है उपयोग:

1.) विंडोज ->

2.) देखें -> सर्वर: सर्वर पर राइट क्लिक करें, फिर डीबग मोड में चलाएं।

0

आप ग्रहण डिबग विन्यास में एक रिमोट जावा आवेदन निर्धारित करने होंगे:

ओपन डिबग विन्यास (चुनिंदा परियोजना, फिर मेनू रन/डिबग विन्यास से खुला) बाईं पेड़ और प्रेस में चयन रिमोट जावा आवेदन "नया" बटन दाहिने पैनल पर अपनी वेब ऐप प्रोजेक्ट का चयन करें और पोर्ट फ़ील्ड में 8787 दर्ज करें। यहां इस प्रक्रिया के विस्तृत विवरण का एक लिंक है।

जब आप रिमोट डीबग कॉन्फ़िगरेशन प्रारंभ करते हैं Eclipse JBoss प्रक्रिया से संलग्न होगा। यदि सफल हो तो डीबग व्यू जेबॉस धागे दिखाएगा। रिमोट डीबगिंग को रोकने के लिए टूलबार/मेनू में एक डिस्कनेक्ट आइकन भी है।

0

क्या @VonC कहता है सही है, लेकिन आप jBoss लॉन्च पर सीधे VM तर्कों में डीबग सेट करने के लिए आदेश डाल सकते हैं।

Eclipse अंदर ऐसा करने के लिए, खुले jBoss सर्वर, लांच विन्यास खोलने के लिए जाने के लिए और VM तर्क textbox में रखते: vm args