Erro ao execultar essa classe?

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 das linhas 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

isso ta retornando null : getResource(“RelTurma.jrprint”)

ele nao esta encotrando esse arquivo na raiz da sua aplicacao … se ela tiver dentro de algum pacote tem que usar:
getResource("/br/com/guj/relatorios/RelTurma.jrprint")

estou executando tudo dentro do mesmo pacote.
la dentro tem:

RelTurma.jrxml
RelTurma.jasper
RelTurma.pdf
RelTurma.java ---->> que e minha classe citada acima.

e ta sendo criado um " classic.jrprint " , quando eu executo a minha classe RelTurma.java.

Como q faço para gerar o RelTurma.jrprint?