सर्वलेट 3.0 या नए पर आप सिर्फ
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
निर्दिष्ट कर सकते हैं लेकिन आप सर्वलेट 2.5 पर हों, वहाँ व्यक्तिगत रूप से हर आम HTTP त्रुटि निर्दिष्ट करने के अलावा कोई अन्य रास्ता नहीं है। आपको यह समझने की ज़रूरत है कि कौन सी HTTP त्रुटियां अंततः संभवतः सामना कर सकती हैं। उदाहरण के लिए एक नंगेबोन वेबैप पर, HTTP प्रमाणीकरण का उपयोग, एक कस्टम निर्देशिका सूची है, जिसमें कस्टम सर्लेट और कोड का उपयोग किया जा सकता है जो संभवतः अनचाहे अपवादों को फेंक सकता है या सभी विधियों को लागू नहीं किया जा सकता है, तो आप इसे HTTP त्रुटियों के लिए सेट करना चाहते हैं 401 क्रमश: 403, 500 और 503।
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/general-error.html</location>
</error-page>
इसमें सबसे आम लोगों को शामिल करना चाहिए।
क्या servletcontainer प्रयोग कर रहे हैं/लक्षित करते हैं और क्या सर्वलेट संस्करण है आपका 'web.xml' घोषित किया गया है? सर्वलेट 3.0 के बाद से एक आसान तरीका है। – BalusC
मैं टॉमकैट 6, सर्वलेट 2.5 – ipkiss