Suporta 2 invalidação de sessão com a configuração da sessão de solicitação para uma nova sessão

No meu aplicativo Struts, depois de um login de usuário, preciso invalidar a sessão atual e criar uma nova sessão. Eu invalido a sessão com

getHttpServletRequest().getSession().invalidate();

E eu crio uma nova sessão como

getHttpServletRequest().getSession(true);

O problema aqui é depois de cima eu tento acessargetSession() dá a exceção inválida de estado;HttpSession é inválido.

getSession() retorna um mapa onde na minha classe de ação eu implementoSessionAware que tem osetSession(Map session).

EDIT: abaixo é a exceção

Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: HttpSession is invalid
java.lang.IllegalStateException: HttpSession is invalid

Então, o que eu suponho que o problema é o StrutsgetSession() ainda referencia a sessão que eu invalidei.

Como fazer os StrutsgetSession() para referenciar a nova sessão que eu criei?

questionAnswers(1)

yourAnswerToTheQuestion