Deu erro =net.sf.jasperreports.engine.JRException:

1 resposta
B

Alguém saber resolver isso pra mim. Fiz um projeto com vários relatorio antes de gerar o JAR ele funciona normalmente na chamada dos relatório assim que eu gero o jar pelo netbeans e teste meu aplicativo só na parte de chamar os relários acontece isso:

Deu erro =net.sf.jasperreports.engine.JRException:java.io.FileNotFoundExeception:relatorio\relMembrosAtivos.jasper

alguém saber me responder veja bem todos os jasper já coloquei dentro da pasta relatorio mesmo assim não funcionam…

segue a classe:

package relatorios;

import java.util.HashMap;
import javax.swing.JOptionPane;

import net.sf.jasperreports.engine.JRException;

import net.sf.jasperreports.engine.JRResultSetDataSource;

import net.sf.jasperreports.engine.JasperCompileManager;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperManager;

import net.sf.jasperreports.engine.JasperPrint;

import net.sf.jasperreports.view.JasperViewer;

import utilitarios.conexao;

public class relMembrosAtivos {

conexao  con = new conexao();

public relMembrosAtivos() {
    
     try
    {
        con.conecta();
        con.executeSQL("SELECT * from Membros");
        JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
        JasperPrint jasperPrint = JasperFillManager.fillReport("relatorio/relMembrosAtivos.jasper", new HashMap(), jrRS);
        JasperViewer.viewReport(jasperPrint);
        
    }catch (Exception erro){
        JOptionPane.showMessageDialog(null, "Deu erro ="+erro);
    }
}
 public static void main (String args[])
{
    new relMembrosAtivos();
  
}

}

1 Resposta

A

tenta isso

JasperPrint jasperPrint = JasperFillManager.fillReport("relatorio\\relMembrosAtivos.jasper", new HashMap(), jrRS);

ou entao o caminho completo

JasperPrint jasperPrint = JasperFillManager.fillReport("D:\\MeuProjeto\\MeuSistema\\relatorio\\relMembrosAtivos.jasper", new HashMap(), jrRS);

se mesmo assim nao de tenta colocar o teu arquivo jasper sem pasta mesmo junto onde fica o jar copilado e tira a pasta ficando assim

JasperPrint jasperPrint = JasperFillManager.fillReport("relMembrosAtivos.jasper", new HashMap(), jrRS);

entedeu

Criado 30 de novembro de 2008
Ultima resposta 30 de nov. de 2008
Respostas 1
Participantes 2