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);
}
}
}