Turma,
estou fazendo um aplicação em JSP, e tentando gerar o relatório em PDF!!! Já criei um servlet que comanda essa geração, mas sempre que peço para gerar, me traz o seguinte erro:
Erro ao gerar o arquivo: net.sf.jasperreports.engine.JRException: Error loading object from file : C:\projeto\build\web\WEB-INF\relatorios\bradesco\RelatorioBradesco.jasper
Meu código para gerar o relatório é:
package Controle;
import java.io.;
import java.net.;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.;
import javax.servlet.http.;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import Persistencia.PerConexao;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.view.JasperViewer;
/**
*
-
@author curioso_gyn
-
@version
*/
public class CtrlRelBrad extends HttpServlet {protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException{
doPost(arg0, arg1);
}private Object impressao; private String juncao; private String pathJasper; private Map parametros; Connection conn = null; PerConexao banco = null; ResultSet rs; Statement comando; String sql = "";
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{String juncao = request.getParameter("edjuncao"); try{ banco = new PerConexao(); conn = banco.AbrirCon(); comando = conn.createStatement(); sql = "Select * from tbbrad where juncao = '"+ juncao +"'"; //sql = "Select * from tbbrad"; rs = comando.executeQuery(sql); conn.close(); banco = null; } catch(SQLException e) { System.out.println("Não foi possível conectar ao Banco!"); e.printStackTrace(); } JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); String pathJasper = getServletContext().getRealPath("WEB-INF/relatorios/bradesco/") + "/"; String path = getServletContext().getRealPath("/"); Map parametros = new HashMap(); parametros.put("PathRelatorio", pathJasper + "RelatorioBradesco.jasper"); try { JasperPrint impressao = JasperFillManager.fillReport(pathJasper + "RelatorioBradesco.jasper", parametros, jrRS); //JasperFillManager.fillReportToFile("D:/iReport-1.2.3/RelatorioBradesco.jasper", parametros, jrRS); //JasperExportManager.exportReportToPdfFile("Relatorio_bradesco.jrprint"); JasperManager.printReportToPdfFile(impressao, path + "/RelatorioBradesco.pdf"); response.sendRedirect("RelatorioBradesco.pdf"); //JasperViewer.viewReport("RelatorioBradesco.pdf", false); } catch (Exception e){ response.getWriter().println("Erro ao gerar o arquivo: " + e); }
}
}
Estou precisando muito resolver esse problema!!!
Obrigado!!!