2010-05-05 9 views
10

मैं निम्न त्रुटि हो रही है:अपवाद क्या है "javax.servlet.jsp.JspException: टूटा पाइप" संकेत?

 
javax.servlet.jsp.JspException: Broken pipe 

अब मैंने देखा है प्रश्न/सॉकेट अपवाद को सम्मान के साथ जवाब है, लेकिन इस त्रुटि एक अलग पैकेज से आ रही है। कोई भी मदद बहुत ही सराहनीय होगी।
बीटीडब्लू, मैं एक स्ट्रैट्स वेब ऐप वेबलॉगिक नोड लॉग में इन त्रुटियों में से बहुत कुछ देख रहा हूं और मुझे लगता है कि पृष्ठ को फिर से लोड/निष्पादित करने से पहले अपने वेब ब्राउज़र को बंद करने वाले अंतिम उपयोगकर्ताओं के साथ करना होगा (डेटाबेस लेनदेन जो 30 सेकंड से 4 मिनट तक कहीं भी निष्पादित करने में काफी समय लगता है)।

उत्तर

10

I am thinking that it has to do with end users closing their web browser before the page reloads/executes the next step

आप पूरी तरह से सही हैं। यह अपवाद फेंक दिया जाएगा जब ग्राहक नेविगेट करके वर्तमान अनुरोध को बंद कर दिया है, टैब/विंडो बंद कर रहा है, अनुरोध को रीफ्रेश कर रहा है, आदि जबकि अनुरोध अभी भी चल रहा है। दूसरे शब्दों में, क्लाइंट ने कनेक्शन को अचानक बंद कर दिया और सर्वर पक्ष अब किसी भी बाइट को लिख नहीं सकता/फ्लश नहीं कर सकता है। यह आमतौर पर IOException रूट कारण के रूप में होता है, आमतौर पर टोमकैट और क्लोन के मामले में ClientAbortException जैसे सर्वलेटकेंटर विशिष्ट उप-वर्ग के स्वाद में। यदि आप सर्वर लॉग में पूरे स्टैकट्रैक की जांच करते हैं, तो आप इसे नीचे कहीं भी पाएंगे।

1

मुझे यकीन है कि अंतर्निहित पैकेज परिणामों को एक से बी में स्थानांतरित करने के लिए आंतरिक रूप से पाइप का उपयोग करता है। अब बी (ServletOutputStream) बंद हो जाता है, और पाइप के दूसरे छोर इस अपवाद को फेंककर इसे सूचित करते हैं।

1

HTTPRequest को servlets की एक श्रृंखला द्वारा संभाला जाता है जो पाइप का उपयोग करके एक-दूसरे से जुड़े होते हैं। जब ब्राउजर कनेक्शन छोड़ देता है और सॉकेट बंद हो जाता है, तो उसे सर्वलेट चेनिंग मैनेजमेंट लेयर द्वारा पकड़ा जा रहा है। सर्वलेट शायद अप्रत्यक्ष रूप से सॉकेट बंद अपवाद को पकड़ रहा है और इसे टूटी हुई पाइप के रूप में उड़ा रहा है। अधिक जानकारी के लिए किसी भी लपेटा अपवाद को देखो।

-1

ऐसा तब होता है जब उपयोगकर्ता बंद हो जाता है, या लॉग ऑफ करता है, या अन्यथा समय से पहले कनेक्शन को बंद कर देता है, हम इस अपवाद को अनदेखा कर सकते हैं।

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