biegnę do problemu z CDI wstrzyknięcie do kontenera Weld w JBoss 7.1.1CDI pętla wtrysk
Mam następujący model obiektu:
@Stateless
class ServiceEjb {
@Inject
A a;
}
class A {
@Inject
B b;
}
class B {
@Inject
A a;
}
Gdy próbuje wstrzyknąć lub B w mojej klasie bezstanowej, pętla wtryskowa i awaria z wyjątkiem javax.enterprise.inject.CreationException.
Próbuję wielu rzeczy (scoping, @Singleton na A lub B, ale bez powodzenia). Nie chcę łamać kodu, a te zastrzyki tworzą zmysły.
Wszelkie wskazówki będą mile widziane.
Dziękuję za szybką odpowiedź. Muszę przyznać, że pojęcie normalnego zakresu nie jest dla mnie jasne. Łącza, które podasz, mówią o @NormalScope, ale to nie istnieje. Jak zadeklarować normalny zakres? – jmcollin92
[Większość zakresów to normalne zakresy.] (Http://docs.jboss.org/cdi/spec/1.0/html/contexts.html#normalscope) Zakresy sesji, aplikacji, rozmowy i żądania to normalne zakresy. Jest to sprzeczne z _pseudoskopy_: singleton i zależne (co jest domyślne, gdy nie piszesz w adnotacji zakresu). – Nick
Tak więc, ponieważ już próbuję zadeklarować zakres, powinno to działać, jeśli dobrze rozumiem. Jakiego zakresu mogę spróbować do DAO (dostęp przez SessionBean)? – jmcollin92