Сварка Круговая Зависимость нормальных бобов

Я использую 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 псевдо-область видимости.

Другие вопросы по тегам