2016-04-26 2 views
1

У меня проблема с 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); 
}  
} 

ответ

0

Я нашел странную взаимосвязь между этой ошибкой и сервером GlassFish. После перезапуска сервера эта ошибка исчезает, НО, когда я пытаюсь изменить код, например, в UserController, ошибка возникает снова.

+0

Иногда я получаю ту же ошибку, но с RequestScoped при внесении изменений в проект Java EE в Netbeans. Перезапуск сервера также решает эту проблему, но вместо этого он также работает, если я очищаю и создаю проект и запускаю его снова. –

Смежные вопросы