2013-03-04 6 views

답변

0
public class SFEJB implements EJBRemote{ 
    //..... 
} 

public class Class1{ 
    void method1{ 
    InitialContext ctx = new InitialContext(env);    
    EJBRemote testEJB= (EJBRemote)ctx.lookup(mappedName#fullclassname); 
    //..... 
    } 
} 

나는 그것이 각 InitialContext.lookup로 (mappedName 번호의 fullclassname)에 대한 새 상태 EJB (SFEJB)을 반환합니다 찾을 수 있습니다. 처음에는
, 나는 "상태 유지 EJB"에서 "상태 유지"가 동일한 웹 클라이언트, 내가 InitialContext.lookup로 (mappedName 번호의 fullclassname)의 각 호출에 대해 동일한 상태 EJB를 얻을 것을 의미합니다 생각하지만, 지금은 "상태 저장"알고 다만 testEJB 수단이다 각 메소드 호출 (그래서 상태에서) 동일한 SFEJB 인스턴스를 호출한다.
그래서 testEJB는 SFEJB의 EJB 클라이언트는? EJB를가 상태 인 경우 나, 좀 더 복잡한 찾아

+0

오 (SFEJB이 testEJB 기억), 각 시간 ctx.lookup (mappedName 번호의 fullclassname)는 같은 프록시를 반환! 오류가 있습니까 ?? – user1169587