Problema Generar jasper en Excel
Soy nuevo en esto tengo una aplicacion web que la genere con jboss-seam-2.2.0.GA como servidor de aplicacion uso jboss-5.1.0.GA la aplicacion esta andando bien el reporte actualmente lo genero a PDF pero el cliente quiere tambien la opcion hacia Excel este es el codigo que utilizo para generar el reporte en Excel.
String path = localSession.getServletContext().getRealPath("/PdfCatalogo/");
File file = new File(path +"/"+reporte+".jasper");
InputStream reportInputStream = new FileInputStream(file);
HttpServletResponse response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
ServletOutputStream servletOutputStream = response.getOutputStream();
Map parameters = getParametros(localSession.getServletContext().getRealPath("/img/"));
JasperPrint jasperPrint = JasperFillManager.fillReport(reportInputStream, parameters, getConnection());
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "must-revalidate");
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition","attachment;filename="+reporte+".xls");
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING , "ISO-8859-1");
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, servletOutputStream); //response.getOutputStream()
exporter.exportReport();
servletOutputStream.flush();
servletOutputStream.close();
FacesContext.getCurrentInstance().responseComplete();
tira una gran excepcion y es causado por lo siguiente:
Caused by javax.servlet.ServletException with message: "#{reportCatalogo.doReport}: java.lang.reflect.InvocationTargetException"
Les agradeceria su ayuda no encuentro que estoy haciendo mal he visto varios foros y el codigo es muy similar en todos.
- Inicie sesión o regístrese para enviar comentarios
Escribe tu código en <code> y
Escribe tu código en <code> y </code> para que tenga formato
gracias por coment si asi
gracias por coment si asi esta mas legible
Podrías poner el cuerpo del
Podrías poner el cuerpo del método getParametros( ... ) y del getConnection() así como el stack trace completo?