2011-05-05 15 views
11

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

मैं त्रुटि स्टैक ट्रेस में लाइन नंबर कैसे प्राप्त कर सकता हूं?

+0

आप किस जेडीके का उपयोग कर रहे हैं? – joelittlejohn

+0

मैं jdk 1.6 का उपयोग कर रहा हूँ – Ranger

उत्तर

19

आपको डीबग जानकारी के साथ अपने जार को संकलित करने की आवश्यकता है। विशेष रूप से, आपको javac कार्य ढूंढने की आवश्यकता है जो आपके बाद के जारों को संकलित करता है और debug="on" विशेषता जोड़ता है। उदाहरण:

<javac srcdir="${src}" 
    destdir="${build}" 
    classpath="xyz.jar" 
    debug="on" 
    source="1.4" /> 

पूर्ण विवरण पाया जा सकता है here

4

विशेषता "डीबग" के लिए "सत्य" या "झूठी" के मानों की आवश्यकता होती है और इसका अनुवाद javac -g विकल्प में किया जाता है।
जब स्पष्ट रूप से -g को तर्क निर्दिष्ट करना चाहते हैं, तो आप
विशेषता "डीबगलेवल" को परिभाषित करके ऐसा कर सकते हैं, जो "स्रोत", "वर्र्स" और अन्य मान स्वीकार करता है (अधिक जानकारी के लिए चींटी कार्य
दस्तावेज़ देखें)।
डीबग = "सत्य" और डीबगलेवल = "स्रोत" सेट करना स्रोत को संलग्न करेगा लेकिन लाइन
संख्या सूचनाएं प्रदान नहीं करेगा, डीबगलेवल = "लाइन, वर्र्स, स्रोत" आपको आवश्यक जानकारी
प्रदान करेगा।

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

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