2008-10-29 5 views
1

У меня есть приложение Java, который работает с EJB, однако, если:Есть ли способ перфекции для обновления приложений, использующих EJB?

  1. EJB-обновляется, приложение не работает.
  2. Сервер приложений обновлен, приложение не работает.

Без участия человека существует ли предпочтительный способ обновления клиентских банок для сервера приложений и компонента?

Если предпочтительный метод зависит от сервера приложений, тогда предположите jboss.

ответ

0

Это одна из причин, по которой люди переходят на веб-службы :) Или используйте JMS.

Действительно, если ваш сервер приложений обновлен или изменен поставщик, нет способа, которым ваши старые/зарубежные заглушки будут работать с новым кодом на стороне сервера. :-(

Помните, что EJB заявляет, что должна быть роль развертывателя приложения? Это зависит от него, чтобы подготовить client.jar для клиентских приложений и распространять его (или, может быть, это приложение-упаковщик?), Не имеет значения; : это не автоматическая операция)

Некоторые приемы могут быть возможным (например, требуя помещая client.jar на определенное место на сервере, чтобы загрузить его клиентом, а затем использовать загрузчик классов для использования), но те. больше, чем установленная практика.

Что касается особенностей JBoss, у меня нет никакой информации.

0

Основная проблема заключается в том, что если контракт интерфейса между одним компонентом изменяется, он разбивает другой компонент. Это не проблема, ограниченная приложениями и EJB, она просто не является компилятором.

Единственный автоматизированный подход, который я знаю, заключается в настройке ваших проектов таким образом, чтобы проект приложения зависел от проекта EJB (внутри IDE и файлов сборки), предоставляя вам проверку компилятора. И развертывание их вместе как EAR.

Если это не вариант, и они должны быть развернуты отдельно, чем ваш разработчик EJB должен быть в своей игре о сохранении обратных совместимых интерфейсов.

+0

Для интерфейсов у нас есть два. Один, который использует наши сериализованные объекты и ограниченный, который использует только java-объекты. – TJR 2009-02-20 17:11:30

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

  • Нет связанных вопросов^_^