Сварка Круговая Зависимость нормальных бобов
Я использую JBoss EAP 6.4 (и Weld 1.1.28) и пытаюсь избавиться от шва 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
это "нормальный" объем. Почему это не работает?
1 ответ
Решение
@SessionScoped
для CDI есть javax.enterprise.context.SessionScoped
, Если вам случится аннотировать класс с javax.faces.bean.SessionScoped
тогда ваш класс не управляется CDI. Когда вы пытаетесь @Inject
тогда это будет @Dependent
псевдо-область видимости.