2013-11-21 13 views
6

olarak dahil farklı proje modülünden nesneyi @ Enjekte nasıl. Benim sorunum @ Enjekte sınıfa başka içine çekirdek modülünde yerleştirildiği, her zamanki gibi @UIScoped anotated mümkün değilim vardır. Hala bulduk UnsatisfiedResolutionExceptionbir modül ortak sınıfların böyle arayüzleri, soyut sınıflar ve diğerleri için istenen ile ben çok modül maven projesi Vaadin-CDI kullanıyorum kavanoz

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]] 

alıyorum IBM WebSphere Bilgiler birkaç tavsiye bir edilemezdir bağımlılık 2. Çöz aradı. (buradan ulaşabilirsiniz http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi.html). Buna göre, projemin Dağıtım Kurulumu özelliklerini kontrol ettim ve core.jar doğru şekilde eklendi.

Sırada ne kontrol etmeliyim? Cevaplar için çok teşekkürler!

cevap

16

Müşterek kabuğunuzda bir META-INF/beans.xml olmalıdır. Bunu kontrol ettin mi?

+0

Merhaba Jan, bir fikir için teşekkürler! Her şeyden önce, UtilityModule'den EJBModule'e ortak jar proje fasetini değiştirdim. Bu değişiklik, boş bir beans.xml dosyası yerleştirdiğim META-INF klasörünün oluşturulmasına neden oldu. Şimdi çalışıyor! – s0vet

+1

Duyduğuma sevindim, kabul ettiğin için teşekkürler. Projenize iyi şanslar. –

+0

WEB-INF altında aldım ve META-INF'e taşındım ve işe yaradı. Teşekkürler! –

İlgili konular