Je suis confronté à une situation où si je stockais un formulaire en session, après avoir fait un nouveau déploiement d'une guerre et en essayant d'accéder au formulaire, j'obtiens une java.lang.ClassCastException.Attraper ClassCastException lorsque vous stockez un objet dans une session et essayez d'y accéder après un nouveau déploiement?
Afin de rendre cette transparente pour l'utilisateur, j'ai écrit le code suivant:
try {
command = (ReservationOfBooksCommand) request.getPortletSession().getAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
} catch (ClassCastException e) {
request.getPortletSession().removeAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
}
Mais pas sûr s'il y a une alternative plus élégante que je n'aime pas attraper RuntimeExceptions et ne veulent pas redémarrer le serveur chaque fois que je déploie une nouvelle guerre.
Merci.
Je ne sais pas si la meilleure solution, mais au moins je la vois plus élégante que la mienne. Voyons voir si d'autres alternatives se présentent :) –