Erro ao gerar o relatório: java.lang.NullPointerException

1 resposta
C

Estou tentando gerar um relatorio com RelatorioUsuario.jasper e ocorre este erro, segue o codigo abaixo:

package com.clau.jsp;

/**
*

  • @author Rafael
    */
import java.io.IOException;

import java.sql.Connection;

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 EmiteRel extends HttpServlet {

public static Connection con;
public static String banco = "ISFV"; // Nome do banco de dados
public static String usuario = "sa"; // Usuario do banco
public static String senha = "sa"; // Senha

    @Override
protected void doPost(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {

	// Na variavel pathJasper ficara o caminho do diretório para
	// os relatórios compilados (.jasper)
	String pathJasper = getServletContext().getRealPath(
			"/WEB-INF/classes/")
			+ "/";

	// 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("/");
	Map parametros= new HashMap();
	try {
		// Aqui ele cria o relatório
		JasperPrint impressao = JasperFillManager.fillReport(pathJasper
			+ "RelatorioUsuario.jasper", parametros, con);

		// Grava o relatório em disco em pdf
		JasperManager.printReportToPdfFile(impressao, path
			+ "/RelatorioUsuario.pdf");
	
		// Redireciona para o pdf gerado
		res.sendRedirect("RelatorioUsuario.pdf");
	} catch (Exception e) {
		res.getWriter().println("Erro ao gerar o relatório: " + e);
	}
}

@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1)
		throws ServletException, IOException {
	doPost(arg0, arg1);
}

}

Por favor, alguém pode me ajudar!!!

1 Resposta

fiaux

Verifique no stack trace a linha onde ele acusa o nullpointer.

Criado 8 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 1
Participantes 2