2009-10-01 2 views
1

Stateless Session Bean을 통해 Stateful Session Bean을 호출 할 수 있습니까? SFSB의 클라이언트가 자동으로 상태 보존 목적으로 SLSB의 클라이언트입니까? 문제는 디자인이 돌로되어 있기 때문에 SFSB를 직접 호출 할 수 없다는 것입니다.Stateless Session Bean을 통해 Stateful Session Bean을 호출 할 수 있습니까?

+0

원하는 경우 http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 참조 –

답변

3

비즈니스 메소드 내 Statful 세션 Bean을 호출해도 아무런 문제가 없습니다. 올바른

@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 호출하는 경우, 당신은의 Abobe을 같이 @EJB 주석을 통해 MyStateful를 선언해야합니다.

조언 : 스테이트 풀 내에서 스테이트 풀을 호출하는 것은 의미가 없습니다.

관련,

관련 문제