2011-03-21 15 views
5

मैं एक्लिप्स जावा आईडीई का उपयोग कर एक वेब एप्लिकेशन पर काम कर रहा हूं।क्या ग्रहण का उपयोग कर वेब अनुप्रयोगों को डीबग करने का कोई तरीका है?

मैं अपने सर्वलेट कंटेनर के रूप में टोमकैट 6 का उपयोग कर रहा हूं।

जावा के लिए उपलब्ध टूल्स, ग्रहण में शामिल होने के लिए वेब आवेदकों के लिए डिबगिंग क्षमताओं की कमी है (जैसा कि .NET प्लेटफार्म के लिए विजुअल स्टूडियो की तुलना में)।

एक्लिप्स का उपयोग करके मैं अपने वेब ऐप को कैसे डिबग कर सकता हूं?

उत्तर

4

डीबग मोड (जावा विकल्प -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000) में टॉमकैट चलाएं और फिर एक्लिप्स (डीबग कॉन्फ़िगरेशन -> रिमोट जावा एप्लिकेशंस) में रिमोट डीबग का उपयोग करें और कॉन्फ़िगर पोर्ट पर सर्वर से कनेक्ट करें (उदाहरण के लिए इस उदाहरण में 8000)।

0

आप कोड में ब्रेकपॉइंट जोड़ सकते हैं और एप्लिकेशन को डीबग मोड में तैनात कर सकते हैं।

0

ग्रहण में एक कंसोल विंडो है जहां आप उत्पन्न त्रुटि संदेश देख सकते हैं। वेब के लिए फ़ायरफ़ॉक्स और Google क्रोम डेवलपर्स-टूल्स के लिए फ़ायरबग जैसे ब्राउज़र पर एक ऐड ऑन या बनाया गया है। इसे भी देखने की कोशिश करो।

2

यदि आप अपने वेब एप्लिकेशन को डीबग करना चाहते हैं, तो वांछित ब्रेकपॉइंट्स सेट करें और टॉमकैट को पर मोड डीबग करें। यदि आपने अपने अपवादों को लॉग किया है या INFO/DEBUG संदेशों को रखा है, तो आप उन्हें Console पर देख सकते हैं (यदि ConsoleAppender का उपयोग किया जाता है)।

आवश्यक बात यह है कि आपका एप्लिकेशन डीबग मोड पर चलता है। ब्राउज़र पक्ष डीबगिंग के लिए (जैसे @ थॉमस ने कहा), क्रोम डीबगर (Google क्रोम के लिए), Firebug (फ़ायरफ़ॉक्स के लिए) और फ़ायरबग लाइट (अन्य ब्राउज़रों के लिए) जैसे टूल हैं।

+1

हां, डीबग मोड पर चलना आवश्यक है। ब्राउजरसाइड डीबगिंग (जावास्क्रिप्ट इत्यादि) के लिए फायरबग इत्यादि जैसे उपकरण हैं, क्योंकि सर्वर यह नहीं जान सकता कि क्लाइंट वास्तव में क्या करता है। – Thomas

+0

@ थॉमस, उत्कृष्ट बिंदु। –

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

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