Erro ao Gerar Relatorio[Resolvido!]

3 respostas
UMC

Pessoal me ajudem por favor
tom com esse erro !!

/*
public class teste {

}*/

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;

public class Teste2 extends HttpServlet {
public static Connection con;
public static String banco = "3Soft"; // Nome do banco de dados
public static String usuario = "postgres"; // Usuario do banco
public static String senha = "postgres"; // Senha
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
conexao(); // Faz a conexão
// Na variavel pathJasper ficara o caminho do diretório para 
// os relatórios compilados (.jasper)
String pathJasper = getServletContext().getRealPath(
"3Soft/src")
+ "/";
// A variavel path armazena o caminho real para o contexto
// isso é util pois o seu web container pode estar instalado em lugares diferentes
String path = getServletContext().getRealPath("/");
// Parametros do relatorio

Map parametros = new HashMap();
//O único parametro que devemos passar é o PathRelAutores
//é o caminho pro RelAutores.jasper (que foi subtituido pelo 
//valor fixo ?D:/iReport-0.4.0/RelAutores.jasper?)
parametros.put("PathRelLam", pathJasper + "Relatorio_Lampadas2.jasper");
try {
//Aqui ele cria o relatório
JasperPrint impressao = JasperFillManager.fillReport(pathJasper
+ "Relatorio_Lampadas2", parametros, con);
//Grava o relatório em disco em pdf
JasperManager.printReportToPdfFile(impressao, path
+ "/Relatorio_Lampadas2.pdf");
//Redireciona para o pdf gerado
res.sendRedirect("Relatorio_Lampadas2.pdf");
} catch (Exception e) {
res.getWriter().println("Erro ao gerar o relatório: " + e);
}
}
//Cria a conexão
public void conexao() {
try {
if (con == null || con.isClosed()) {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(
		"jdbc:postgresql://localhost:5432/" + banco, usuario, senha);
}
} catch (Exception e) {
System.out.println("não foi possível conectar ao banco ->");
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
doPost(arg0, arg1);
}
}

Esse e o erro!!!

Erro ao gerar o relatório: net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: C:\Documents and Settings\Henrique\01.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\3Soft\3Soft\src\Relatorio_Lampadas2

3 Respostas

luiscolling

Esse caminho existe mesmo?
Não seria por causa dos espaços?

“Documents and Settings”

Outra coisa

Ta certo isso?
String pathJasper = getServletContext().getRealPath(
“3Soft/src”)

  • “/”;

Esta ficando 3Soft duas vezes.

UMC
Opa colega muito obrigado por responder o erro foi o seguinte ;
try {
			// Aqui ele cria o relatório
			JasperPrint impressao = JasperFillManager.fillReport(pathJasper
					+ "Relatorio_Lampadas2", parametros, con);
			// Grava o relatório em disco em pdf
			JasperManager.printReportToPdfFile(impressao, path
					+ "/Relatorio_Lampadas2.pdf");
			// Redireciona para o pdf gerado
			res.sendRedirect("Relatorio_Lampadas2.pdf");
		} catch (Exception e) {
			res.getWriter().println("Erro ao gerar o relatório: " + e);
			System.out.print("Erro ao gerar o relatório: " +e);
		}
	}

esse foi o que postei mais eu analisei e vir o erro que era esse:

JasperPrint impressao = JasperFillManager.fillReport(pathJasper
					+ "Relatorio_Lampadas2", parametros, con);

quando eu setei o caminho eu coloquei a extenção Relatorio_Lampadas2.jasper
e justamente nesse caminho eu esquecir de colocalo e ficou asiim

// Aqui ele cria o relatório
			JasperPrint impressao = JasperFillManager.fillReport(pathJasper
					+ "Relatorio_Lampadas2.jasper", parametros, con);
UMC

Entao esta Resolvido!!!

Muito obrigado!!!

Criado 15 de outubro de 2009
Ultima resposta 15 de out. de 2009
Respostas 3
Participantes 2