У меня есть «сессионный компонент с отслеживанием состояния», который инициализирует синхронизированный список, я добавляю продукты в список и проверяю список, он работает (все в течение одного сеанса). Нормально ли, что когда я выполняю «неразвертывание» своего приложения, а затем делаю другое «развертывание», я теряю все сохраненные данные моего компонента?
Жизненный цикл сеансового компонента с отслеживанием состояния
Ответы (1)
Это желаемое поведение, просто представьте, что может произойти с созданным SFSB, если я изменю тип коллекции со списка на карту и повторно разверну приложение.
На самом деле функция горячего развертывания выходит за рамки спецификации EJB, поэтому сеансовые компоненты могут вести себя по-разному в зависимости от используемого вами сервера приложений. Например, в weblogic 8 после повторного развертывания любого типа модуля приложения все ссылки SFSBeans теряются (заглушки отбрасываются).
Лично я предпочитаю перезапускать производственный сервер после горячего развертывания, так как всегда могут быть утечки памяти (вызванные предыдущими загрузчиками классов).
person
iskramac
schedule
29.06.2013
спасибо за ваши ответы, но мой bean-компонент не сохраняет данные ни при перезапуске браузера .. я думаю, что должен задать еще один вопрос
- person Antonio Foglia; 29.06.2013