У меня проблема с созданием экземпляра сессионного компонента с состоянием на glassfish3.1.
@ManagedBean (область действия сеанса) приложения JSF, использовавшего для использования интерфейс @Local сессионного компонента @Stateless, и все работало нормально.
Теперь мне пришлось преобразовать в бин @Stateful, и я получаю исключение, когда пытаюсь внедрить бин с состоянием в управляемый бин.
Данный код состоит из следующих 3 слоев:
@ManagedBean
@SessionScoped
public class ShopBean {
private @EJB ShopAdminInterface sa;
...
}
@Local
public interface ShopAdminInterface {
.... some interfaces
}
@Stateful
public class ShopAdmin implements ShopAdminInterface {
@EJB CoreClassEAO s;
... some implementation
}
CoreClassEAO представляет уровень доступа к базе данных и выглядит следующим образом:
@Stateful
public class CoreClassEAO {
@PersistenceContext
EntityManager em;
.... access to my persistence interface
}
В последней версии, когда ShopAdmin и CoreClassEAO были компонентами @Stateless, все работало идеально. Но теперь инъекция ShopAdminInterface вызывает у меня исключение
Обновление: я сузил проблему: см. Мой другой вопрос
Инъекция @Stateful bean в другой @Stateful bean