Não consigo chamar o relório

2 respostas
D
Olá pessoal tenho um problema em chamar um relatório segue o código abaixo
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.conecta;

public class rel_cidades {

    
    conecta con = new conecta();


public rel_cidades() {
  try 
  {
      con.conectar();
      con.executeSQL("SELECT * from cidade");
      JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
      JasperPrint jasperPrint = JasperFillManager.fillReport(
      "relatorios/rel_cidades.jasper", new HashMap(), jrRS);
      JasperViewer.viewReport(jasperPrint);
  } catch (Exception erro){
             JOptionPane.showMessageDialog(null,"deu erro ="+erro);
   }
}

  public static void main (String args[]) 
  {
    new rel_cidades(); 
  }
}
Estou utilizando o Netbeans 7.0.1 e o Ireport 4.1.3 E o erro que está me aparecendo é
net.sf.jasperreports.engine.jrexception java.io.filenotfoundexception:relatorios\rel_cidades.jasper
Valeu pessoal

2 Respostas

otaviojava

A exceção diz que ele não está encontrando o seu arquivo.
Dá uma olhada na chamada do seu arquivo.

D

Obrigado, estava faltando uma parte do caminho.

mas agora em outro relatório tenho o segunte erro

deu erro= java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseLine to field net.sf.jasperreports.engine.base.JRBasePen.penContainer of type net.sf.jasperreports.engine.JRPenContainer in instance of net.sf.jasperreports.engine.base.JRBasePen
Criado 13 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 2
Participantes 2