Жизненный цикл сеансового компонента с отслеживанием состояния

У меня есть «сессионный компонент с отслеживанием состояния», который инициализирует синхронизированный список, я добавляю продукты в список и проверяю список, он работает (все в течение одного сеанса). Нормально ли, что когда я выполняю «неразвертывание» своего приложения, а затем делаю другое «развертывание», я теряю все сохраненные данные моего компонента?


person Antonio Foglia    schedule 29.06.2013    source источник


Ответы (1)


Это желаемое поведение, просто представьте, что может произойти с созданным SFSB, если я изменю тип коллекции со списка на карту и повторно разверну приложение.

На самом деле функция горячего развертывания выходит за рамки спецификации EJB, поэтому сеансовые компоненты могут вести себя по-разному в зависимости от используемого вами сервера приложений. Например, в weblogic 8 после повторного развертывания любого типа модуля приложения все ссылки SFSBeans теряются (заглушки отбрасываются).

Лично я предпочитаю перезапускать производственный сервер после горячего развертывания, так как всегда могут быть утечки памяти (вызванные предыдущими загрузчиками классов).

person iskramac    schedule 29.06.2013
comment
спасибо за ваши ответы, но мой bean-компонент не сохраняет данные ни при перезапуске браузера .. я думаю, что должен задать еще один вопрос - person Antonio Foglia; 29.06.2013