Oi, hoje tive um problema de referência cíclica (cycle services dependiency ou circular references ou ainda cyclic reference) com EJBs..
Na classe AaaServiceBean eu tinha isso:
@EJB
private BbbService bbbService;
E na classe BbbServiceBean eu tinha:
@EJB
AaaService aaaService;
Isso causava um erro de referência cíclica, pois Aaa tinha um Bbb e Bbb tinha um Aaa. Para resolver isso adicionei a annotation org.jboss.ejb3.annotation.IgnoreDependency em uma das classes:
A classe AaaServiceBean ficou assim:
@EJB
@IgnoreDependency
private BbbService bbbService;
Pronto! Problema resolvido. O que esse IgnoreDependency faz exatamente eu não sei, não encontrei nenhuma documentação interessante, mas, funcionou.
Vaaleu, abraço!
quarta-feira, 22 de dezembro de 2010
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário