JasperReports - erro ao gerar relatorio

E ai Galera…

To tentando gerar um relatorio, mas ta dificil…

Criei o Layout com o IReport, dentro do IReport ele roda legal … peguei o .jasper salvei na pasta do meu projeto, mas nao to conseguindo fazer meu
sistema chamar o JasperView… da um erro antes, nao tenho ideia do que ta acontecendo

O erro ta nessa linha

 JasperPrint impressao = JasperFillManager.fillReport(relJasper, parameters, jrRS);	

Aqui vai ele na integra…

import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
//import net.sf.jasperreports.data.*;
import net.sf.jasperreports.*;
import java.awt.*;
import java.io.InputStream;
import java.sql.*;
import java.util.*;
import javax.swing.*;



public class NReportTest {
/* Realiza con tornan i exão com o banco de dados, re do o objeto Connection */
ResultSet pesquisa;



/* Gera Relatorio e visualiza-o */

public void geraRelatorio( ) throws JRException, Exception
{
NPostgre.Conecta(NInfo.servidor,NInfo.banco,NInfo.user,NInfo.senha);
pesquisa = NPostgre.Consulta("select animal.codigo, animal.nome from animal");	

JOptionPane.showMessageDialog(null,"1");
JRResultSetDataSource jrRS = new JRResultSetDataSource(pesquisa);

JOptionPane.showMessageDialog(null,"2");
Map parameters = new HashMap();

JOptionPane.showMessageDialog(null,"3");



 String caminhoRelJasper = "H:\\Sistema\\Reports.jasper";
 InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
   JOptionPane.showMessageDialog(null,"4");
 //JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaEstimativas);
 JasperPrint impressao = JasperFillManager.fillReport(relJasper, parameters, jrRS);			
 JasperViewer viewer = new JasperViewer(impressao, false);
 viewer.setVisible(true);
 viewer.show();	
 

 /* try{
     
     JOptionPane.showMessageDialog(null,"3,5");
     
     //JasperFillManager.fillReportToFile("Reports.jasper", parameters, jrRS );
     //JasperPrint impressao = JasperFillManager.fillReport("H:\\Sistema\\Reports.jasper",parameters,jrRS);
     //JasperPrint impressao = JasperFillManager.fillReport( getClass().getResourceAsStream("H:\\Sistema\\Reports.jasper") ,parameters,jrRS);
 
     JOptionPane.showMessageDialog(null,"4");
                
    // JasperViewer viewer = new JasperViewer(impressao, true);
                
	}
          
    catch (JRException e){
    	JOptionPane.showMessageDialog(null,"Erro dentro do Try");
        
            
  }*/


NPostgre.Desconecta();
}

public static void main(String[] args) throws JRException, Exception
{
new NReportTest().geraRelatorio();
}
}

Peguei um monte de exemplo aqui e ali mas nao vai nem com vela preta…

Esse é o erro

Se alguem puder ajudar.

Mori,

Olha só, em primeiro lugar o erro gerado é de um “null pointer”, logo teremos que tratar a exceção deste tipo de erro!

utilizamos a exceção de java.lang.Throwble, como segue:

 try{
      // linhas de comando da
      //  implementação onde ocorreu o erro
 }
 catch(java.lang.Throwble exce){}

Erros de null pointer ocorrem quando um objeto não consegue ser instanciado devido a diversos fatores. Então, o tratamento dessa exceção pode te ajudar. Mas vc precisa observar onde é a linha da ocorrência deste erro.

De acordo com a imagem que vc enviou ao forum, deve ser a linha:

“Exception in thread “main” java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java: 2217)”

Acredito que seja a linha 2217.
Caso não seja, procure na sequência de erros as linhas sugeridas para correção com a exceção passada acima.

Qualquer novidade me informe!

Mori,

:shock:
Desculpe, é java.lang.Throwable

e não: Throwble :smiley:

falta vc definir os parametros:

tipow, tenta fazer isso:

Map parameters = new HashMap();
parameters.put(“COLUNA”, valor);

tenho quase certeza de q esse eh o erro.

flw