EJB3 セッション Bean のリクエスト スコープのコンテキストはありますか? 私の環境は Java-EE-5 です。
この例
@Remote(SessionFacade.class) @Stateless
public class SessionFacadeBean implements SessionFacade {
@EJB
private Other bean;
public void myBusinessMethod() {
// TODO: get or create *myRequestScope*
*myRequestScope*.put("demo", Integer.valueOf( 1 ));
bean.otherBusinessMethod();
sysout(*myRequestScope*.get("demo"));
}
}
@Local(Other.class) @Stateless
public class OtherBean implements Other {
public void otherBusinessMethod() {
// TODO: get or create *myRequestScope*
*myRequestScope*.put("demo", Integer.valueOf( 2 ));
}
}
並列呼び出しに関係なく、SessionFacadeBean#myBusinessMethod() を呼び出すときは常に「2」を出力する必要があります。
CDI を使用する余裕はありません。また、トランザクションの伝播とは独立して動作する必要があります (したがって、JCA もオプションではありません)。