MyFaces @ViewScoped создает исключение NotSerializableException даже при настройке сервера - PullRequest
0 голосов
/ 14 января 2012

Поэтому я хочу использовать ViewScoped, и когда я устанавливаю метод сохранения состояния для клиента, страница выдаст NotSerializableException, и страница перейдет на страницу с ошибкой.Когда я переключаюсь на сохранение состояния сервера, исключение все еще генерируется, но страница загружается.

Я прочитал много вопросов и ответов, и у меня сложилось впечатление, что сочетание сохранения состояния ViewScoped / сервера устранит необходимость помечать все как Serializable.Кто-нибудь видел эту проблему?

Richfaces 4.1 / Myfaces 2.1.5

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Если вы используете CDI, вы можете использовать MyFaces CODI. Это устраняет эту проблему, и вы можете использовать компоненты @ViewScoped в качестве компонента CDI.

0 голосов
/ 14 января 2012

Я думаю, установка этого параметра контекста сервлета решит проблему:

<context-param>
  <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
  <param-value>false</param-value>
</context-param>

Это предотвратит сериализацию состояния MyFaces перед сохранением его в сеансе. Это является причиной по умолчанию. Я думаю, что это для экономии памяти.

...