Как уничтожить контекст ViewScope с помощью JSF 2.2.6?
Каждый раз, когда я захожу на конкретную страницу jsf, компонент которой помечается @ViewScoped, кучи увеличиваются.
Как уничтожить контекст ViewScope? (уничтожить все связанные объекты и очистить кучу памяти) Обновление до версии 2.2.8 дает мне другие ошибки, поэтому я хочу остаться с реализацией jsf 2.2.6.
Вопрос относительно этого: "Контекст ViewScope не уничтожается, когда View Map уничтожается"
Так, каков другой метод, чтобы достигнуть этого? Означает ли это, что ViewScoped имеет pegleg, и это не рекомендуется использовать его. Так что же является альтернативой, когда у вас есть много информации для отображения, а также ajax на той же странице?
Я пробовал это решение тоже без успеха. ( этот пост выглядит так же) Я прочитал это, а также то, что я попробовал аннотацию @PreDestroy, которая не работает ни в ViewScoped.
Я не хочу увеличивать слишком много кучи памяти виртуальной машины. Если я захожу на ту же страницу jsf, которая обрабатывается управляемым компонентом с viewScoped, то каждый раз, когда объем памяти увеличивается до сбоя приложения.
Сборщик мусора не происходит во время сеанса даже после многократной обратной передачи или если я окончательно закрываю сеанс и жду 5-10 минут.
NB: @PreDestroy все еще вызывается, когда сессия закрыта.