У меня проблема с CDI SessionScoped Bean. У меня есть контроллер, который расширяет абстрактный контроллер. Когда я пытаюсь запустить приложение, то возникает ошибкаКак разрешить Нет активных контекстов для типа области javax.enterprise.context.SessionScoped проблема?
WELD-001303: Нет активного контексты для области видимости типа javax.enterprise.context.SessionScoped.
@Named
@SessionScoped
public class UserController extends CatalogController implements Serializable {
private static final long serialVersionUID = 5818789812426336142L;
public UserController() {
super(User.class);
}}
public abstract class CatalogController<T> implements Serializable {
private static final long serialVersionUID = 2354059049000471596L;
@Inject
private CatalogService catalogService;
private Class<T> itemType;
private Catalog newItem;
private Catalog selectedItem;
private List<Catalog> items;
public CatalogController() {
}
public CatalogController(Class<T> itemType) {
this.itemType = itemType;
newItemInstance();
}
@PostConstruct
public void init() {
//items = catalogService.getAll();
}
А вот мой класс обслуживания.
public class CatalogService extends DataAccessService<Catalog> implements Serializable {
private static final long serialVersionUID = 5294530753916464146L;
public CatalogService() {
super(Catalog.class);
}
}
Иногда я получаю ту же ошибку, но с RequestScoped при внесении изменений в проект Java EE в Netbeans. Перезапуск сервера также решает эту проблему, но вместо этого он также работает, если я очищаю и создаю проект и запускаю его снова. –