Я реализую репликацию сеанса tomcat для достижения балансировки нагрузки между кластерами, однако для репликации необходимо, чтобы все объекты в сеансе были сериализуемыми.
Существует множество классов, которые не были Serilazable и сохранялись в сеансе до кластера, и мы изменили для реализации Serilazable, однако это может произойти при добавлении будущих классов, кто-то может пропустить Serializable, и это приведет к ошибке при репликации сеанса.
Я думал расширить реализацию HttpSession, предоставляемую tomcat, и переопределить setAttribute для приема Serializable. объект как параметр, однако интерфейсный метод принимает объект как параметр, поэтому это невозможно.
есть ли способ заставить все классы, которые будут помещены в сессию, быть Serilazable во время компиляции?
Мы используем весну 4. Интересно, думаю, аспект поможет?