Не удается преобразовать из @stateless в @stateful bean - PullRequest
1 голос
/ 13 ноября 2011

У меня проблема с созданием экземпляра сессионного компонента с состоянием на 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

...