2013-11-21 4 views
6

के रूप में शामिल किया गया है। मैं बहु-मॉड्यूल मैवेन प्रोजेक्ट में वैडिन-सीडीआई का उपयोग कर रहा हूं जिसमें एक मॉड्यूल सामान्य कक्षाओं जैसे इंटरफेस, अमूर्त कक्षाओं और अन्य लोगों के लिए वांछित है। मेरी समस्या यह है कि मैं @ इंजेक्ट कक्षा एनोटेटेड @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 पाया जा सकता है)। इसके अनुसार, मैंने अपनी परियोजना की परिनियोजन असेंबली गुण और कोर.जर सही ढंग से जोड़ा है।

मुझे आगे क्या देखना चाहिए? उत्तर के लिए बहुत धन्यवाद!

उत्तर

16

आपके कॉमन्स जार को META-INF/beans.xml की आवश्यकता है। क्या आपने इसे देखा?

+0

हाय जान, एक विचार के लिए धन्यवाद! सबसे पहले, मैंने सामान्य जार परियोजना पहलू को UtilityModule से EJBModule में बदल दिया है। उस परिवर्तन ने मेटा-आईएनएफ फ़ोल्डर का निर्माण किया, जहां मैंने एक खाली beans.xml फ़ाइल डाली है। अब यह काम कर रहा है! – s0vet

+1

सुनने के लिए खुशी हुई, स्वीकार करने के लिए धन्यवाद। आपकी परियोजना के लिए शुभकामनाएं। –

+0

मेरे पास यह वेब-आईएनएफ के तहत था और मेटा-आईएनएफ में चले गए और यह काम किया। धन्यवाद! –

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