2015-03-01 4 views
5

मैं आज सुबह कि ग्लासफिश 4.1 पर चल रहा है मेरी JSF आवेदन निम्न त्रुटि फेंक दिया गया था जब मेरी उन वेब अनुप्रयोग से लॉग आउट देखा:ग्लासफ़िश 4.1 में वेल्ड क्यों अमान्य सत्र को कॉल करने के बाद पहले से ही नष्ट किए गए व्यूस्पेड बीन्स पर @PreDestroy विधि को कॉल करता है?

  • वेल्ड-000019: त्रुटि प्रबंधित बीन [का एक उदाहरण अशक्त को नष्ट .. .MyAuthenticator] क्वालिफायर [@Default @Named @Any] के साथ

MyAuthenticator एक @PreDestroy एनोटेट विधि के साथ एक javax.faces.view.ViewScoped CDI सेम है।

एक परीक्षण के रूप में, मैंने @PreDestroy एनोटेशन हटा दिया और सत्यापित किया कि त्रुटि गायब हो गई है।

मैं तो कई डिबग संदेश के साथ वापस MyAuthenticator को @PreDestroy एनोटेशन जोड़ा गया है और निम्नलिखित परीक्षणों प्रदर्शन किया:

टेस्ट 1

  1. आवेदन में लॉग इन किया।
  2. आवेदन से लॉग आउट हो गया।

टेस्ट 2

  1. आवेदन में लॉग इन किया।
  2. अनुमोदित सत्र समाप्त होने के लिए।

डिबग संदेशों दोनों परीक्षणों में निम्नलिखित व्यवहार से पता चला है:

  1. MyAuthenticator बनाई गई है और प्रवेश फार्म प्रदर्शित होता है।
  2. उपयोगकर्ता लॉगिन फॉर्म जमा होने के तुरंत बाद MyAuthenticator नष्ट हो गया है और उपयोगकर्ता लॉग इन है।
  3. जब सत्र अमान्य हो जाता है या समाप्त हो जाता है, तो वेल्ड रिपोर्ट की गई त्रुटि को फेंकता है।

मुझे विश्वास है कि त्रुटि वेल्ड के पहले से ही नष्ट किए गए MyAuthenticator पर @PreDestroy विधि को कॉल करने का परिणाम है।

प्रश्न

  • इस वेल्ड में एक बग है?
  • क्या मैं सुरक्षित रूप से अनदेखा कर सकता हूं?
+0

मेरे पास वेल्ड और जेएसएफ के साथ टॉमकैट 8.0.21 में एक समान मामला चल रहा है। क्या आपको कुछ पता चला और क्या आपको अभी भी अपवाद मिल रहा है? –

+1

मैं अभी भी इस मुद्दे को देख रहा हूं लेकिन किसी भी आगे की जांच नहीं की है या एक बग रिपोर्ट लॉग इन नहीं की है। –

+0

जेबॉस वाइल्डफ्लाई 8.2.0 पर ठीक है। अंतिम। – vhunsicker

उत्तर

0

यह समस्या ग्लासफ़िश 4.1.2 में हल हो गई है।

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