我正在使用JBoss EAP6.4(和Weld 1.1.28)并试图摆脱Seam 2,其中一部分是切换到CDI。我收到以下(匿名)错误:
org.jboss.weld.exceptions.DeploymentException: WELD-001443 Pseudo scoped bean
has circular dependencies. Dependency path
[Managed Bean [A] with qualifiers [@Default @Any @Named],
Managed Bean [B] with qualifiers [@Default @Any],
Managed Bean [C] with qualifiers [@Default @Any],
Managed Bean [D] with qualifiers [@Default @Any],
Managed Bean [C] with qualifiers [@Default @Any]]然而,其中的每一个都是@SessionScoped,所以这看起来应该能工作,因为@SessionScoped是一个“正常”的范围。为什么这个不行?
发布于 2016-01-26 19:06:19
CDI的@SessionScoped是javax.enterprise.context.SessionScoped。如果您碰巧用javax.faces.bean.SessionScoped注释类,那么您的类就不是由CDI管理的。当您尝试@Inject时,它将是@Dependent伪作用域。
https://stackoverflow.com/questions/35001338
复制相似问题