Título: Java JSF exportar flash a pdf [SOLUCIONADO] Publicado por: Pablo Videla en 19 Octubre 2011, 15:36 pm Estimados, estoy trabajando con amchart, unos graficos en flash y ademas estoy importando ese flash a pdf, si lo hago con un FileOutputStream funciona bien, pero si lo quiero ver en linea, no me lo genera, voy a publicar el metodo completo para que ustedes puedan ayudarme, de antemano muchas gracias.
Código
El error que me sale es el siguiente "INFO: Error : PWC3990: getWriter() has already been called for this response" He buscado multiples opciones, alternativas, y ninguna me ha servido, por eso acudo a ustedes, espero que me puedan ayudar o darme ideas al respecto, gracias! PD: Coloque el mime type a word para ver lo que escribe y solo escribe html y body xD , si necesitan mas datos me avisan PD2: El error esta exactamente acá ServletOutputStream out = response.getOutputStream(); Después de varios dias de intento, la solución era bastante ridicula y simple xD en el xhtml que llama el método lo tenia asi : Código Y la solución es así. La cosa es que al generar la pagina llamaba automaticamente al evento y generaba una excepcion en el response, pero si hacia que yo generara un evento y de ahí lo llamará automaticamente, entonces si funcionaba bien. Me di cuenta porque si colocaba un boton que llamara al metodo me pintaba en negro el pdf, y no me tomaba los datos, entonces debí automatizar eso, y aqui la respuesta. Código
Título: Re: Java JSF exportar flash a pdf [SOLUCIONADO] Publicado por: adastra en 21 Octubre 2011, 09:16 am Te aparece en "negro" cuando pones un botón porque en el proceso de renderizado estas invocando directamente al "responseComplete" por ende los demás pasos del ciclo de vida no se llegan a ejecutar... el código podria ser:
if(content != null){ response.setHeader("Content-Disposition","inline;filename=PDFNAME.PDF"); response.setContentType("application/pdf"); response.setContentLength(content.length); response.getOutputStream().write(content); response.getOutputStream().flush(); response.getOutputStream().close(); } Título: Re: Java JSF exportar flash a pdf [SOLUCIONADO] Publicado por: Pablo Videla en 21 Octubre 2011, 14:46 pm Te aparece en "negro" cuando pones un botón porque en el proceso de renderizado estas invocando directamente al "responseComplete" por ende los demás pasos del ciclo de vida no se llegan a ejecutar... el código podria ser: if(content != null){ response.setHeader("Content-Disposition","inline;filename=PDFNAME.PDF"); response.setContentType("application/pdf"); response.setContentLength(content.length); response.getOutputStream().write(content); response.getOutputStream().flush(); response.getOutputStream().close(); } Ya esta solucionado, pero cuando retome ese proyecto de nuevo probare tu solución. Se agradece tu respuesta ;) |