2012-11-21 2 views
0

Я использую EJB3 развернутый на WAS 8. Я обращаюсь к этому EJB с моего WEB-сервером с использованием Context.lookup. Этот поиск работает отлично, и все приложение работает нормально в первый раз после WAS перезапускается. Однако, когда я запускаю приложение во второй раз, поиск происходит, но возвращается значение NULL. Я не получаю никаких исключений или ошибок или каких-либо журналов на WAS.EJB 3.1 поиск возвращает нулевой удаленный объект

Снова, если я перезапущу WAS, приложение работает хорошо.

Может ли кто-нибудь указать, в чем проблема?

ответ

0

Удаленные ссылки являются прокси-серверами без подключения. Если приложение перераспределено/не развернуто или произошел сбой сети, прокси-серверы недействительны.

Вы можете использовать шаблон ServiceLocator для кеширования ссылок удаленных объектов. Вы можете удалить &, повторно заново создав их с помощью поиска JNDI, когда они станут недействительными.