У меня есть «сеансовый компонент с состоянием», который инициализирует synchronizedList, я добавляю продукты в список и проверяю список, он работает (все в течение того же сеанса). Нормально ли, что когда я выполняю «развёртывание» моего приложения, а затем выполняю другое «развертывание», я теряю все сохраненные данные моего компонента?Сессионный цикл жизненного цикла сеанса
0
A
ответ
0
Это желаемое поведение, представьте, что может произойти с созданным SFSB, если я изменю тип коллекции из списка на карту и переделаю приложение.
На самом деле функция горячего развертывания выходит за пределы спецификации EJB, поэтому сеансовые компоненты могут вести себя по-разному в зависимости от используемого вами сервера приложений. Например, в weblogic 8 после повторного развертывания любого типа модуля приложения все ссылки на SFSBeans теряются (заглушки отбрасываются).
Лично я предпочитаю перезагружать производственный сервер после горячего развертывания, так как всегда могут быть утечки памяти (вызванные предыдущими загрузчиками классов).
Благодарим вас за ответы, но мой компонент не сохраняет данные ни при перезагрузке браузера. Думаю, я должен задать еще один вопрос –