Estou executando minha classe:

2 respostas
RodReis

To execultando e da esse erro: tenho todos os RelTurma.jasper e Relturma.pdf

java.lang.NullPointerException
at relatorios.RelTurma.geraRelatorio(RelTurma.java:76)
at relatorios.RelTurma.main(RelTurma.java:97)

import java.lang.*;
import java.net.URL;
import java.sql.*;
import java.io.*;
import java.util.*;
import negocio.*;

import org.xml.sax.*;

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 static BDConexao bd;
    private String consulta;
    private ResultSet resultado;
    
    
    // Dados de Controle
    private boolean dadosOk;
    private int status;
    
     private static void inicializarConexaoBD()  {
       try {    
            bd = new BDConexao();
            stmt = bd.getStatement();
            return;
       }
       catch (Exception e) {
            e.printStackTrace();
            return;     
       }
    }
    
    private static void finalizarConexaoBD() {
        bd.finalizarConexaoBD();
    }
    
    
    public RelTurma() {
        inicializarConexaoBD(); 
        //geraRelatorio();
    }
    
   public void geraRelatorio() {

       try{

          inicializarConexaoBD();

          String query = "SELECT * FROM tbturma";

          resultado = stmt.executeQuery( query );      

          JRResultSetDataSource jrRS = new JRResultSetDataSource(resultado);        

          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

2 Respostas

R

onde exatamente ocorre o erro? linha 76, mas qual eh essa linha??

RodReis

Linha 76:

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

Linha 97:

new RelTurma().geraRelatorio();
Criado 22 de outubro de 2004
Ultima resposta 22 de out. de 2004
Respostas 2
Participantes 2