2013-07-03 3 views
0

Я использую EJB3.0. У меня есть приложение, работающее на сервере приложений websphere v7, который выполняет удаленный ejb 3.0, работающий в другом приложении на том же сервере приложений. Я использую аннотацию @EJB для ввода удаленного интерфейса в свой код. Он работает нормально, поэтому я уверен, что вся конфигурация и код в порядке.Ошибка @EJB-инъекции при перезапуске приложения удаленного ejb

Когда другое приложение (содержащее ejb) перезапускается (его можно развернуть из-за исправления в другом месте кода), мое приложение и его клиент больше не запускаются, он, похоже, теряет ссылку на заглушку ejb. Я могу исправить проблему, просто перезапустив приложение, но это не очень хорошая практика в нашей производственной среде.

Я хотел бы повторно ввести или обновить ejb, если это необходимо. Является ли это возможным? Другим способом должно быть создание ejb-заглушек и добавление их в мое приложение (в любом случае, это нехорошо, я бы этого избежал). Я также попытался переключиться на старый «поиск» через InitialContext, но только получить ClassCastException на заглушках ... опять же, кажется, нужны конкретные заглушки снова ...

Есть ли простое решение этой «классики» сценарий? Спасибо MMad

+0

Я бы открыл билет с продавцом (IBM) в этом случае ... btw: действительно ли это удаленный вызов (вы можете делать локальные вызовы между приложениями, пока вы находитесь в одном экземпляре службы)? – home

+0

У меня также создалось впечатление, что Websphere поддерживает «Parallel Deployment», даже чтобы убедиться, что клиент/клиент ejb имеет нулевое время простоя. –

+0

Насколько я знаю, локальный вызов может использоваться внутри одного приложения, у нас есть два разных приложения для клиента и ejb, даже на одном сервере. Мне также сказали, что это «классический» сценарий, но не может поверить, что единственное решение создает и добавляет заглушки в клиентское приложение или перезапускает клиентское приложение каждый раз, когда развертывается приложение ejb. О параллельном развертывании: я не знаю такой функции, я попытаюсь углубить инфоцентр websphere. – user2547476

ответ

0

Я помню такие проблемы в ранних версиях WebSphere 7, но они были исправлены в более поздних версиях. Вы должны установить последний пакет исправлений для 7.0, и если проблема все еще сохраняется, откройте PMR с IBM.

Смежные вопросы