2012-11-21 5 views
0

EJB3WAS 8에 배포했습니다. 나는 것은, Context.lookup를 사용하여 내 웹 서버에서이 EJB에 접근하고있다. 이 조회는 정상적으로 작동하며 WAS이 다시 시작된 후 처음으로 전체 응용 프로그램이 올바르게 작동합니다. 그러나 두 번째 응용 프로그램을 실행할 때 조회가 발생하지만 NULL 값이 반환됩니다. 예외 나 오류 또는 로그가 WAS에 표시되지 않습니다.EJB 3.1 조회가 null 원격 객체를 반환합니다.

내가 WAS를 다시 시작 다시 경우, 응용 프로그램이 잘 작동합니다.

아무도 문제를 해결할 수 있습니까?

답변

0

원격 참조는 연결없는 프록시입니다. 응용 프로그램이 재배포/배포 해제되거나 네트워크에 장애가 발생하면 프록시가 무효화됩니다.

ServiceLocator 패턴을 사용하여 원격 객체의 참조를 캐싱 할 수 있습니다. &이 유효하지 않게되었을 때 JNDI 조회를 사용하여 다시 작성을 제거 할 수 있습니다.