के रूप में शामिल किया गया है। मैं बहु-मॉड्यूल मैवेन प्रोजेक्ट में वैडिन-सीडीआई का उपयोग कर रहा हूं जिसमें एक मॉड्यूल सामान्य कक्षाओं जैसे इंटरफेस, अमूर्त कक्षाओं और अन्य लोगों के लिए वांछित है। मेरी समस्या यह है कि मैं @ इंजेक्ट कक्षा एनोटेटेड @UIScoped सामान्य रूप से कोर मॉड्यूल में दूसरे स्थान पर रखा गया है। मैं अभी भी हो रही है UnsatisfiedResolutionExceptionविभिन्न परियोजना मॉड्यूल से @ इंजेक्ट ऑब्जेक्ट को जार
SEVERE: CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type [com.web.core.TestClass] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Field Injection Point, field name : cls, Bean Owner : [DispUI, Name:null, WebBeans Type:MANAGED, API
Types:[com.vaadin.ui.AbstractComponent,java.util.EventListener,com.vaadin.event.MethodEventSource,com.vaadin.server.Abs
tractClientConnector,com.vaadin.server.VariableOwner,java.lang.Iterable,com.vaadin.ui.HasComponents$ComponentAttachDetac
hNotifier,java.lang.Object,java.io.Serializable,com.vaadin.ui.LegacyComponent,com.vaadin.event.ConnectorEventListener,co
m.vaadin.event.Action$Notifier,com.vaadin.ui.Component,com.vaadin.event.Action$Container,com.vaadin.ui.SingleComponentCo
ntainer,com.vaadin.ui.HasComponents,com.vaadin.server.Sizeable,com.vaadin.ui.Component$Focusable,com.vaadin.server.Clien
tConnector,com.vaadin.ui.AbstractSingleComponentContainer,com.vaadin.shared.Connector,com.web.disp.DispUI,com.vaa
din.ui.UI], Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]
मैं पाया है आईबीएम WebSphere जानकारी में कुछ सलाह बुलाया 2. हल एक unsatisfiable निर्भरता। (यहां http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi.html पाया जा सकता है)। इसके अनुसार, मैंने अपनी परियोजना की परिनियोजन असेंबली गुण और कोर.जर सही ढंग से जोड़ा है।
मुझे आगे क्या देखना चाहिए? उत्तर के लिए बहुत धन्यवाद!
हाय जान, एक विचार के लिए धन्यवाद! सबसे पहले, मैंने सामान्य जार परियोजना पहलू को UtilityModule से EJBModule में बदल दिया है। उस परिवर्तन ने मेटा-आईएनएफ फ़ोल्डर का निर्माण किया, जहां मैंने एक खाली beans.xml फ़ाइल डाली है। अब यह काम कर रहा है! – s0vet
सुनने के लिए खुशी हुई, स्वीकार करने के लिए धन्यवाद। आपकी परियोजना के लिए शुभकामनाएं। –
मेरे पास यह वेब-आईएनएफ के तहत था और मेटा-आईएनएफ में चले गए और यह काम किया। धन्यवाद! –