2010-07-14 6 views
7

में किसी अन्य अपवाद मैपर से कॉल अपवाद मैपर को मेरे रीस्टेसी एप्लिकेशन में मुझे java.lang.reflect.UndeclaredThrowableException मिल रहा है, क्योंकि एक चेक अपवाद को उस विधि से फेंक दिया जा रहा है जो फेंकने वाले खंड में अपवाद घोषित नहीं करता है।
तो मैं UndeclaredThrowableExceptionMapper लिख रहा हूं। UndeclaredThrowableException असली अपवाद लपेटता है; मैं इसे पुनर्प्राप्त करने के लिए e.getCause() पर कॉल करता हूं।
क्या मैं इसे फेंक सकता हूं या इसे किसी भी तरह से इसे संभालने के लिए उचित ExceptionMapper देख सकता हूं?जेएक्स-आरएस

उत्तर

11

आप अपने UndeclaredThrowableExceptionMapper कक्षा में @Context javax.ws.rs.ext.Providers फ़ील्ड/संपत्ति जोड़ने का प्रयास कर सकते हैं।
फिर वास्तविक अपवाद मैपर को देखने के लिए Providers.getExceptionMapper(Class) का उपयोग करें जिसका आप उपयोग करना चाहते हैं।

+0

पूरी तरह से काम करता है! धन्यवाद! –