2012-03-18 2 views
1

EJB 2.0 객체 핸들 (getHandle()에서 검색)이 서버와의 연결 해제 후 다시 시작하는 방법은 무엇입니까? 연결 해제가 발생하면 서버 측의 EJB 객체 스켈레톤은 가비지 수집되어 빈 인스턴스가됩니다. 대화 상태가 getHandle()에서 얻은 클라이언트의 스텁에 저장되어 있습니까?EJB 2.0 객체 핸들

답변

0

javax.ejb.Handle은 궁극적으로는 deserialize 할 때 서버의 ORB에 다시 연결하는 방법을 알고있는 RMI 스텁 주위의 래퍼입니다. 일반적으로, 직렬화 복원 된 스텁은 ORB에 재접속되지 않았기 때문에 "누락 된 대리자"에 관한 오류를 발생시킵니다.

상태 비 저장 및 엔티티 bean의 경우 대화식 상태가 없으므로 stateful beans에 대해 묻는 것으로 가정합니다. 상태 유지빈의 경우 대화 상태는 항상 클라이언트가 아닌 서버에 저장됩니다. 대화 형식의 상태는 저장되지 않으므로 핸들은 서버에서 인스턴스가 시간 초과 될 때까지만 유효합니다.