मैं JBoss में एक वेल्ड कंटेनर में CDI इंजेक्शन के साथ एक मुद्दे में चल रहा हूँ 7.1.1CDI इंजेक्शन पाश
मैं निम्नलिखित ऑब्जेक्ट मॉडल मिल गया है:
@Stateless
class ServiceEjb {
@Inject
A a;
}
class A {
@Inject
B b;
}
class B {
@Inject
A a;
}
जब एक इंजेक्षन करने की कोशिश कर या बी मेरे स्टेटलेस क्लास, इंजेक्शन लूप और क्रैश में javax.enterprise.inject.CreationException के साथ।
मैं कई चीजों की कोशिश करता हूं (स्कॉइंग, @ एंग बी पर @ सिंगलेटन लेकिन सफलता के बिना)। मैं कोड तोड़ना नहीं चाहता, और उन इंजेक्शन इंद्रियां बनाता है।
किसी भी सुराग की सराहना की जाएगी।
धन्यवाद के इंजेक्षन चाहिए (और/या उदाहरण < एक के बजाय एक >)। मुझे यह मानना है कि सामान्य दायरे की अवधारणा मेरे लिए बहुत स्पष्ट नहीं है। आपके द्वारा प्रदान किए गए लिंक @NormalScope के बारे में बोलते हैं लेकिन यह अस्तित्व में नहीं है। एक सामान्य दायरे कैसे घोषित करें? – jmcollin92
[अधिकांश स्कॉप्स सामान्य स्कॉप्स हैं।] (Http://docs.jboss.org/cdi/spec/1.0/html/contexts.html#normalscope) सत्र, एप्लिकेशन, वार्तालाप, और अनुरोध स्कोप सामान्य स्कॉप्स हैं। यह _pseudoscopes_ के विपरीत है: सिंगलटन और आश्रित (जो डिफ़ॉल्ट है जब आप स्कोप एनोटेशन में नहीं लिखते हैं)। – Nick
इसलिए, क्योंकि मैं पहले से ही दायरे घोषित करने का प्रयास करता हूं, अगर मैं अच्छी तरह से समझता हूं, तो यह काम करना चाहिए। मैं एक डीएओ (सत्र सत्र द्वारा उपयोग) के लिए किस प्रकार का दायरा कोशिश कर सकता हूं? – jmcollin92