viernes, enero 03, 2014

java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta JSF JasperReports

Saludos el problema se me sucito por que al parecer al FacesContext debe procesar el ciclo de vida.

En otras palabras tenia el codigo asi:

HttpServletResponse httpServletResponse=(HttpServletResponse)FacesContext.getExternalContext().getResponse();


Y debi cambiarlo a este modo:

FacesContext facesContext= FacesContext.getCurrentInstance();

HttpServletResponse httpServletResponse=(HttpServletResponse)facesContext.getExternalContext().getResponse();
.
.
.//(resto de codigo)
.

facesContext.responseComplete(); //se debe ejecutar el responseComplete();

Un poco mas sobre la explicacion:

http://www.programacion.com/articulo/introduccion_a_la_tecnologia_javaserver_faces_233/5


Espero que sea de su ayuda.

Hasta la proxima.

1 comentario:

Raúl Domínguez dijo...
Este comentario ha sido eliminado por el autor.