Erro ao execultar essa classe?

4 respostas
R

to usando o iReport 0.4.0 e ta compilando e executando beleza e gerando os .jasper e pdf

Ae vou lá executar a minha classe e da esse erro:

Java.lang.NullPointerException

at relatorios.RelTurma.geraRelatorio(RelTurma.java:76)

    at relatorios.RelTurma.main(RelTurma.java:97)

os erros estão :

  1. String jrprint = this.getClass().getResource(“RelTurma.jrprint”).getFile();

  2. new RelTurma().geraRelatorio();

import java.awt.event.*;

import javax.swing.*;

import java.lang.*;

import java.net.URL;

import java.sql.*;

import java.io.*;

import java.util.*;

import negocio.*;

 

import org.xml.sax.*;

import org.*;

import net.sf.jasperreports.engine.*;

import net.sf.jasperreports.engine.util.JRLoader;

import net.sf.jasperreports.engine.JasperFillManager.*;

import net.sf.jasperreports.view.*;

 

public class RelTurma {

    private static Statement stmt;

    private BDConexao bd;

    private String consulta;

    private ResultSet resultado;

    

    

    // Dados de Controle

    private boolean dadosOk;

    private int status;

    

     private void inicializarConexaoBD()  {

       try {    

            bd = new BDConexao();

            stmt = bd.getStatement();

            return;

       }

       catch (Exception e) {

            e.printStackTrace();

            return;     

       }

    }

    

    private void finalizarConexaoBD() {

        bd.finalizarConexaoBD();

    }

    

    

    public RelTurma() {

        inicializarConexaoBD(); 

        //geraRelatorio();

    }

    

   public void geraRelatorio() {

 

       try{

 

          inicializarConexaoBD();

 

          String query = "SELECT * FROM tbturma";

 

          ResultSet rs = stmt.executeQuery( query );      

 

          JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

 

        

 

          Map parameters = new HashMap(); 

 

          

 

          String jasper = this.getClass().getResource("RelTurma.jasper").getFile();

 

          JasperFillManager.fillReportToFile(jasper, parameters, jrRS );

 

          String jrprint =  this.getClass().getResource("RelTurma.jrprint").getFile();

 

          JasperExportManager.exportReportToPdfFile( jrprint ); 

 

          //JasperRunManager.runReportToPdfFile("RelTurma.jasper", parameters, jrRS);

 

          // Visualiza o relatório em formato PDF 

 

          String pdf = this.getClass().getResource("RelTurma.pdf").getFile();

 

          JasperViewer.viewReport( pdf, false );  

 

          

 

       }  catch (Exception sqlex) {

 

          sqlex.printStackTrace();

 

                                     }

 

   } 

 

   

   public static void main(String[] args) {

       new RelTurma().geraRelatorio();

   }

         

}

Rodrigo Reis

4 Respostas

R

bom velinho, quando dá null pointer é meio complicado mesmo…

sugestão…: vai dando System.out.println() nas proximidades do erro e veja onde ele naum esta recebendo um valor ou coisa do tipo.

Abraços

M

fala ai qual linha é essa q eu te digo o problema…

at relatorios.RelTurma.geraRelatorio(RelTurma.java:76)

R

os erros estão :

76) String jrprint = this.getClass().getResource("RelTurma.jrprint").getFile();


Como é que eu gero o " RelTurma.jrprint " ?

To ultilizando o iReport - 0.4.0, e ele so gera o jrxml, .jasper, pdf e html,
não consegui gerar o "RelTurma.jrprint "…e ta cendo gerardo um arq com esse nome quando eu executo minha classe: " classic.jrprint ", não sei pq?

Rodrigo Reis[/code]

F

Olá, ele gera este arquivo qdo
vc executa esta linha
JasperFillManager.fillReportToFile
Estou com o mesmo problema para
gerar o PDF, mas acredito que ele não
esteja achando o arquivo (.jrprint)no HD, pois
tenho que mandar o caminho absoluto
pra ele achar, imagino que seja
esse o problema para mim, pois
outro erro não sei qual é.

Criado 25 de outubro de 2004
Ultima resposta 6 de nov. de 2004
Respostas 4
Participantes 4