Jasper Report não encontra o arquivo .jasper

3 respostas
jards

Pessoal...

Estou tentando visualizar um relatorio.

Quando uso:
String formularioPesquisa = "C:/caderno de questoes/relatorios/FormularioPesquisa.jasper";

o Jasper Report funciona, porém não acho uma boa solução pois teria que criar esse mesmo diretorio na maquina do cliente.

então tentei:
String formularioPesquisa = "src/relatorios/FormularioPesquisa.jasper";

mais o Jasper Report não encontra o .jasper

Alguém poderia ajudar, ha encontrar a melhor solução?

Minha classe que chama o relatorio:
package relatorios;

import banco.ConectaBancodeDados;
import idao.idaoRelatorios;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author Administrador
 */
public class Relatorios {
    Map parametros = new HashMap();
    JasperPrint jasperPrint;
    idaoRelatorios idaoRelatorios = new idaoRelatorios();

    private final String nomeAplicacao = "CADERNO DE QUESTÕES";
    private final String formularioPesquisa = "src/relatorios/FormularioPesquisa.jasper";

    public void formularioPesquisa(int codCaderno, int quantImpressoes) {
        try {
            parametros.put("nomeAplicacao", nomeAplicacao);
            parametros.put("codCaderno", codCaderno);

            for(int i=0; i < quantImpressoes; i++){
                parametros.remove("numeroFormulario");
                parametros.put("numeroFormulario", idaoRelatorios.getSeguencial());
                jasperPrint = JasperFillManager.fillReport(formularioPesquisa, parametros, ConectaBancodeDados.getConnection());
                JasperViewer.viewReport(jasperPrint);
            }
            
            JOptionPane.showMessageDialog(null, "Impressão Realizada com Sucesso!");
            
        } catch (JRException ex) {
                Logger.getLogger(Relatorios.class.getName()).log(Level.SEVERE, null, ex);
            }
    }
}

3 Respostas

renanreismartins

estou com o mesmo problema, ia postar isso agora.

x(

jards

vlw galera …

Solucionei o preoblema…

renanreismartins

usei o servletContext para achar meu arquivo:

caminho = servletContext.getRealPath("/WEB-INF/classes/br/com/safiscal/pontoweb/reports/report2.jasper");

quando conseguir uma solucao mesmo sem ajuda de ngm poste, as vezes pode servir para outra pessoa

abrassss

Criado 13 de abril de 2009
Ultima resposta 14 de abr. de 2009
Respostas 3
Participantes 2