Карта сеанса пуста при печати - PullRequest
2 голосов
/ 07 октября 2010

Я работаю над JSF1.1 с JSP в качестве технологии презентации. У меня есть управляемый компонент с ArrayList, и я отображаю список в виде строк. Все отлично работает У меня репликация сеанса с двумя узлами сервера, и когда я реплицирую сеанс и кладу один из кластеров, приложение теперь находится во втором кластере, но атрибуты сеанса теряются.

Я попытался напечатать sessionMap, используя ExternalContext, чтобы увидеть атрибуты сеанса, но это тоже ноль.

В чем может быть причина?

1 Ответ

2 голосов
/ 10 октября 2010

Атрибуты, вероятно, не Serializable. Это требование для сохранения их на диске и / или передачи в виде байтов по сети.

Чтобы это исправить, просто убедитесь, что все атрибуты сеанса (включая управляемые bean-компоненты сеанса) реализуют Serializable следующим образом:

public class SomeSessionClass implements Serializable {
    // ...
}

Не забудьте сделать членов Serializable также, когда это применимо. Э.Г.

public class SomeSessionClass implements Serializable {
    private SomeNestedClass foo; // Has to implement Serializable as well!
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...