Estou chamando um relatorio .jasper mais é para Desktop
meu codigo é esse
StringpathJasper=getServlet().getServletContext().getRealPath("/ireport/")+"/";Stringpath=getServlet().getServletContext().getRealPath("/");Mapparametros=newHashMap();parametros.put("PathRelatorios",pathJasper+"ExtratoParcelaCliente.jasper");try{JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);JasperPrintimpressao=JasperFillManager.fillReport(pathJasper+"/ExtratoParcelaCliente.jasper",parametros,jrRS);JasperViewer.viewReport(impressao);}catch(Exceptione){response.getWriter().println("Erro ao gerar o relatório: "+e);}
Preciso conveter para pdf e que seja para web não desktop
se n me engano eh a mesma coisa so precisa dos jars do ireport no servidor. mas faz mto tempo q fiz q nem lembro :roll:
O
Oliveira.caio
packageService.Relatorio;importjava.io.File;importjdbc.ConnectionFactory;importjava.io.IOException;importjava.sql.CallableStatement;importjava.sql.SQLException;importjava.sql.Connection;importjava.sql.ResultSet;importjava.util.HashMap;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRResultSetDataSource;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;publicclassGeraRelatorioProcedureextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringNomeJasper="irptagruparecpag";StringpathJasper=getServletContext().getRealPath("/WEB-INF/classes/jasper/")+"/";Stringpath=getServletContext().getRealPath("/");newFile(path+NomeJasper+".pdf").deleteOnExit();try{JasperPrintimpressao=this.SetaValoresJasper(pathJasper+NomeJasper+".jasper");if(impressao!=null){//Exporta para PDFJasperExportManager.exportReportToPdfFile(impressao,path+NomeJasper+".pdf");//Exibe o seu PDF no Browserresponse.sendRedirect("http://Maquina:9090/RelatorioWEB/"+NomeJasper+".pdf");}}catch(IOExceptionex){response.getWriter().print("Erro");}catch(JRExceptionex){response.getWriter().print("Erro2");}}publicJasperPrintSetaValoresJasper(StringCaminhoArquivoJar){try{@SuppressWarnings("static-access")Connectioncon=ConnectionFactory.getInstance().getConnection();CallableStatementL_CallableStatement=con.prepareCall("{call sp_Rel_Agupamento_Mensal_Rec_Pag(1,2008,12)}");ResultSetL_ResultSet=L_CallableStatement.executeQuery();JRResultSetDataSourcejrRS=newJRResultSetDataSource(L_ResultSet);HashMapmap=newHashMap();JasperPrintrel=JasperFillManager.fillReport(CaminhoArquivoJar,map,jrRS);returnrel;}catch(JRExceptionex){returnnull;}catch(SQLExceptionex){returnnull;}}}
O
Oliveira.caio
Veja se isso pode te ajudar.
diogoprosoft
Galera meu codigo esta assim agora
StringpathJasper=getServlet().getServletContext().getRealPath("/ireport/")+"/";StringpathImages=getServlet().getServletContext().getRealPath("/ireport/")+"/";Stringpath=getServlet().getServletContext().getRealPath("/");Mapparametros=newHashMap();parametros.put("SUBREPORT_DIR",pathJasper);parametros.put("IMAGES_URI",pathJasper);try{JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);JasperPrintimpressao=JasperFillManager.fillReport(pathJasper+"/ExtratoParcelaCliente.jasper",parametros,jrRS);JasperExportManager.exportReportToPdfFile(impressao,path+"/ireport/ExtratoParcelaCliente.pdf");response.sendRedirect("/web/ireport/ExtratoParcelaCliente.pdf");}catch(Exceptione){response.getWriter().println("Erro ao gerar o relatorio: "+e);}
o erro que esta acorrendo e esse
HTTP Status 404 - /web/ireport/ExtratoParcelaCliente.pdf--------------------------------------------------------------------------------type Status reportmessage /web/ireport/ExtratoParcelaCliente.pdfdescription The requested resource (/web/ireport/ExtratoParcelaCliente.pdf) is not available.--------------------------------------------------------------------------------Apache Tomcat/6.0.16