Duvida IREPORT

2 respostas
pathy

Preciso de ajuda no código que exibe um relatório ireport para web.

package controller;

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.JasperExportManager;

import net.sf.jasperreports.engine.JasperPrint;

public class RelatorioServletRecurso  extends HttpServlet {

private static final long serialVersionUID = 3968882295009192787L;

public static Connection con;

public static String banco = recursos; // Nome do banco de dados

public static String usuario = rogerio; // Usuario do banco

public static String senha = 123456; // Senha

protected void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

conexao(); // Faz a conexão

String pathJasper = getServletContext().getRealPath(
“/WEB-INF/classes/”)

  • “/”;

String path = getServletContext().getRealPath("/");

Map parametros = new HashMap();

try {

JasperPrint impressao = JasperFillManager.fillReport(pathJasper+ “Recurso.jasper”, parametros, con);

JasperExportManager.exportReportToPdfFile(impressao, path + “/Recurso.pdf”);

res.sendRedirect(Recurso.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/Curso” + 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);

}

}

Não consigo exibir o relatorio ocorre o seguinte erro no: net/sf/jasperreports/engine/JasperFillManager

SEVERE: Servlet.service() for servlet RelatorioServletRecurso threw exception
java.lang.ClassNotFoundException: net.sf.jasperreports.engine.JasperFillManager

ALGUEM me ajude!!!

2 Respostas

J

será que pode ser biblioteca???
verifique se estão todas as bibliotecas no classpath
att,

D

Ou então o JasperReports do usado para rodar no aplicativo tem uma versão inferior do usado para compilar o relatório.

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 2
Participantes 3