Anula la invalidación de 2 sesiones con la configuración de la sesión de solicitud para una nueva sesión

En mi aplicación de Struts, una vez que un usuario inicie sesión, necesito invalidar la sesión actual y crear una nueva sesión. Invalido la sesion con

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

Y creo una nueva sesión como

getHttpServletRequest().getSession(true);

El problema aquí es después de lo anterior intento accedergetSession() le da al estado una excepción inválida;HttpSession no es válido.

getSession() devuelve un mapa donde en mi clase de acción implementoSessionAware que tiene elsetSession(Map session).

EDITAR: A continuación es la excepción

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

Entonces, lo que supongo que el problema es el StrutsgetSession() Todavía referencia la sesión que he invalidado.

Cómo hacer los strutsgetSession() para hacer referencia a la nueva sesión que he creado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta