Могу ли я вызвать сессионный компонент с сохранением состояния через сессионный компонент без сохранения состояния? - PullRequest
1 голос
/ 01 октября 2009

Можно ли вызвать сессионный компонент с сохранением состояния через сессионный компонент без сохранения состояния? Является ли клиент SFSB автоматически клиентом SLSB для целей сохранения состояния? Проблема в том, что из-за каменного дизайна мне нелегко напрямую вызывать SFSB.

1 Ответ

3 голосов
/ 01 октября 2009

Если вы вызываете сессионные компоненты Statful внутри бизнес-метода, нет проблем.

@Stateless
@EJB(name="ejb/myStateful", beanInterface=MyStateful.class)
public class MySteteless implements MyStatelssBusinessInterface {

    @Resource 
    private SessionContext context;

    public void businessMethod() {
        MyStateful stateful = (MyStateful) context.lookup("ejb/myStateful");

        stateful.doSomething();
    }

}

Правильно: если вы вызываете context.lookup, ВЫ ДОЛЖНЫ ОБЪЯВИТЬ MyStateful с помощью аннотации @EJB, как показано на рисунке.

Совет: не имеет смысла называть состояние с состоянием внутри лица без состояния.

С уважением,

...