Я сталкиваюсь с ситуацией, когда при сохранении формы в сеансе после нового развертывания войны и попытки доступа к форме я получаю исключение java.lang.ClassCastException.
Чтобы сделать это прозрачным для пользователя, я написал следующий код:
try {
command = (ReservationOfBooksCommand) request.getPortletSession().getAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
} catch (ClassCastException e) {
request.getPortletSession().removeAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
}
Но не уверен, что есть более элегантная альтернатива, поскольку я не люблю перехватывать исключения RuntimeException и не хочу перезапускать сервер каждый раз, когда я развертываю новую войну.
Спасибо.