डिफ़ॉल्ट रूप से में त्रुटि प्रतिसाद सामग्री, बिलाव कुछ HTML सामग्री वापस ग्राहक के लिए अगर यह एक HTTP 404. मुझे पता है कि web.xml
के माध्यम से एक <error-page>
can be configured इस सामग्री को अनुकूलित करने की तरह कुछ का सामना करना पड़ता भेजता है।अक्षम सभी डिफ़ॉल्ट HTTP बिलाव
हालांकि, मैं टॉमकैट को पर प्रतिक्रिया सामग्री के संदर्भ में कुछ भी नहीं भेजूंगा (मुझे अभी भी स्थिति कोड पसंद है)। क्या इसे आसानी से कॉन्फ़िगर करने का कोई तरीका है?
मैं ए से बचने की कोशिश कर रहा हूं ए) मेरे सर्वलेट से प्रतिक्रिया स्ट्रीम पर स्पष्ट रूप से खाली सामग्री भेज रहा है, और बी) web.xml
में HTTP त्रुटि स्थितियों के पूरे समूह के लिए कस्टम त्रुटि पृष्ठों को कॉन्फ़िगर करना।
कुछ पृष्ठभूमि के लिए, मैं एक HTTP एपीआई विकसित कर रहा हूं और अपनी प्रतिक्रिया सामग्री को नियंत्रित कर रहा हूं। तो एक HTTP 500 के लिए, उदाहरण के लिए, मैं त्रुटि जानकारी युक्त प्रतिक्रिया पर कुछ एक्सएमएल सामग्री populating हूँ। HTTP 404 जैसी स्थितियों के लिए, HTTP प्रतिक्रिया स्थिति क्लाइंट के लिए पर्याप्त है, और सामग्री टोमकैट भेजना अनावश्यक है। यदि कोई अलग दृष्टिकोण है, तो मैं इसे सुनने के लिए खुला हूं।
संपादित करें: निरंतर जांच के बाद, मुझे अभी भी समाधान के रास्ते में बहुत कुछ नहीं मिल रहा है। यदि कोई निश्चित रूप से कह सकता है कि यह संभव नहीं है, या सबूत के साथ संसाधन प्रदान करें कि यह काम नहीं करेगा, तो मैं इसे एक उत्तर के रूप में स्वीकार करूंगा और इसके चारों ओर प्रयास करूँगा।
मैं कोड के अर्थ को अधिभारित नहीं कर रहा हूं, क्योंकि मैं उनका इरादा कर रहा हूं। यह एक आरईएसटी एपीआई के लिए है - उदाहरण के तौर पर, अगर कोई मेरी एपीआई में एक निश्चित संसाधन पर एक जीईटी करता है, और मुझे यह नहीं मिला है, तो मैं प्रतिक्रिया स्थिति को 404 पर सेट कर रहा हूं। अगर मेरे पास कुछ प्रकार की अजीब त्रुटि है , मैंने 500 की स्थिति निर्धारित की है और प्रतिक्रिया में कुछ त्रुटि सामग्री प्रदान की है। लेकिन मैं इस सामग्री पर विशेष नियंत्रण चाहता हूं - मैं नहीं चाहता कि टॉमकैट एचटीएमएल या कुछ और लौटाए। अगर सामग्री वापस आनी है, तो मैं चाहता हूं कि मेरा सर्वलेट ऐसा कर रहा हो। –
मैंने यह भी पाया कि सर्वलेट 3 एक कैच के लिए अनुमति देता है-सभी: http://static.springsource.org/spring/docs/3.2.0.BUILD-SNAPSHOT/reference/html/mvc.html# एमवीसी-एन-ग्राहक-सर्वलेट-कंटेनर-त्रुटि-पृष्ठ –
@ErichEichinger - यह उपयोगी जानकारी है, इसे पास करने के लिए धन्यवाद। –