मेरे पास एक स्टेटफुल सत्र सत्र (एसएफएसबी) है जो प्रमाणीकरण मॉड्यूल के रूप में कार्य करता है। एसएफएसबी में मैं वर्तमान उपयोगकर्ता को लॉग इन करता हूं जो लॉग इन है। इसके अलावा मेरे पास कुछ मुखौटे हैं (जो स्टेटलेस सत्र बीन्स (एसएलएसबी) हैं) जो मेरी संस्थाओं के लिए जेपीए/एसक्यूएल सामान को संभालते हैं। वर्तमान उपयोगकर्ता की एक्सेस अनुमतियों की जांच करने के लिए, मैं एसएलएसबी से एसएफएसबी को कॉल करने का प्रयास करता हूं। लेकिन एसएलएसबी से बुलाए जाने पर वर्तमान उपयोगकर्ता फ़ील्ड हमेशा "शून्य" होता है। सीधे SFSB को कॉल करते समय, वर्तमान उपयोगकर्ता फ़ील्ड सही ढंग से सेट किया गया है ... कॉल करने के लिए मैं @EJB एनोटेशन का उपयोग करता हूं।जावा ईई 6: स्टेटलेस सत्र बीन से स्टेटफुल सत्र सत्र कैसे कॉल करें?
कोई विचार क्या समस्या हो सकती है? क्या यह किसी संदर्भ की समस्या है? क्या एसएलएसबी से एसएफएसबी को अपने राज्य को संरक्षित करना आम तौर पर संभव है?
अग्रिम में बहुत धन्यवाद!
शायद आप अपने एसएलएसबी में एसएफएसबी के संदर्भ को पारित करने का प्रयास कर सकते हैं ...कभी कोशिश नहीं की, लेकिन ऐसा लगता है जैसे यह काम कर सकता है। – jahroy
हाँ यह वही है जो मैं @EJB एनोटेशन के साथ निर्भरता इंजेक्शन का उपयोग करके करने की कोशिश कर रहा हूं। लेकिन यह काम नहीं करता है ... – salocinx
मैं निर्भरता इंजेक्शन का जिक्र नहीं कर रहा था। मेरा मतलब है कि एसएफएसबी को विधि पैरामीटर के रूप में पास करना है। इस परिदृश्य में निर्भरता इंजेक्शन समझ में नहीं आता है। याद रखें एसएलएसबी बस सेवा अनुरोधों की प्रतीक्षा में एक पूल में बैठे हैं। उनके पास कोई राज्य नहीं है और उन्हें पता नहीं है कि उनका आविष्कार कौन कर रहा है। वे सिर्फ कार्य निष्पादित करते हैं। – jahroy