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.