मैं वर्तमान में ल्यूसीन-आधारित खोज एपीआई की सेवा के लिए अपाचे टॉमकैट 5.5.16 का उपयोग कर रहा हूं।मेरी सर्वलेट स्टैकट्रैक मेरी कक्षाओं के लिए "अज्ञात स्रोत" क्यों दिखाती है?
हाल ही में मेरे सर्वलेट वर्ग के अंदर कुछ नलपोइंटर अपवाद हैं। कक्षा को com.my_company.search.servlet.SearchServlet
कहा जाता है।
कुछ प्रकार के इनपुट के साथ मैं नियमित रूप से एक NullPointerException बना सकता हूं, लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि यह वास्तव में कहां है।
StackTrace इंगित करता है कि बग यहाँ उत्पन्न होता है:
com.my_company.search.servlet.SearchServlet.doGet(Unknown Source)
स्रोत और इस वर्ग के लिए .class फ़ाइलें सभी में है:
$TOMCAT_HOME/webapps/my_servlet/WEB-INF/classes/com/my_company/search/servlet/
मेरा प्रश्न है, कैसे क्या मैं टॉमकैट को और अधिक वर्णनात्मक त्रुटि स्थानों के साथ प्रदान कर सकता हूं?
+1, और इसी तरह संकलित करने के लिए ग्रहण का उपयोग कर यदि चर्चा की गई कल http://stackoverflow.com/questions/939194/preserving-parameter-argument-names-in-compiled-: उन्हें विकल्प
-g
साथ संकलन जावा-क्लास – Pool+1, जो अतिरिक्त टिप्पणी के साथ आपको संभवतः अपनी डूगेट विधि को दोबारा करने के बारे में सोचने की आवश्यकता है - यदि आपकी विधियां काफी छोटी हैं और पर्याप्त रूप से कम करती हैं, तो सिर्फ यह जानकर कि कौन सा इनपुट शून्य था और यह किस विधि में पर्याप्त था । (लेकिन डीबगिंग के साथ संकलित करना निश्चित रूप से आपकी तत्काल समस्या का उत्तर है।) – Jared
धन्यवाद यह बेहद सहायक था। मैंने बिल्ड फ़ाइल के जावैक सेक्शन में डीबग = सच जोड़ा और यह पूरी तरह से काम किया। और हाँ। मेरे डूगेट = को दोबारा करने के लिए मुझे कोई सवाल नहीं है =) – zorlack