Получение ошибки java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade - PullRequest
0 голосов
/ 12 декабря 2011

Я получаю ошибку

java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade

Как я могу устранить эту ошибку?Я использую управляемые компоненты в viewScopeТакже создание сеанса с использованием фильтра.Что вызвало это исключение?

Спасибо

1 Ответ

1 голос
/ 12 декабря 2011

Вы указали HttpSession как свойство некоторого класса управляемых компонентов JSF.Это очень плохой дизайн.Удалите его и измените свой подход, чтобы просто получить его из FacesContext в локальной области потока.Но в конце концов, это все еще запах, в правильно спроектированных классах управляемых JSF-компонентов вы должны иметь , а не , иметь одну строку import javax.servlet....Как это исправить, зависит от конкретного функционального требования, которое вообще не понятно из вашего вопроса.Мое первое предположение было бы то, что вам на самом деле нужен управляемый бин сессионной области, который в свою очередь вводится @ManagedProperty.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...