Ajuda com JasperReport?

8 respostas
R

Minha classe é esta:

package relatorios;

import java.awt.event.<em>;

import javax.swing.</em>;

import java.lang.<em>;

import java.net.URL;

import java.sql.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;

import negocio.*;

import net.sf.jasperreports.engine.;
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(); 
      
      JasperFillManager.fillReportToFile( "RelTurma.jasper", parameters, jrRS );
      JasperExportManager.exportReportToPdfFile( "RelTurma.jrprint" ); 
      // JasperRunManager.runReportToPdfFile("RelTurma.jasper", parameters, jrRS);
      // Visualiza o relatório em formato PDF */ 
      JasperViewer.viewReport( "RelTurma.pdf", false );  
      
   }  catch (Exception sqlex) {
      sqlex.printStackTrace();
                                 }

}

public static void main(String[] args) {

new RelTurma().geraRelatorio();

}

}

Minha classe esta complilando + quando voiu executar da esse erro:
Estou usando o " jasperreports-0.6.1 "…

java.io.FileNotFoundException: RelTurma.jasper

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:117)

at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:237)

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

at relatorios.RelTurma.<init>(RelTurma.java:52)

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

Estou fazendo igual ao tutorial do (GUJ) - JasperReportsIReport

8 Respostas

A

Em qual diretório você colocou o arquivo "RelTurma.jasper " ?

Estou tendo o memso problema, no meu caso, coloquei os arquivos dentro de:
WEB-INF\classes\

J

Comigo tb ta acontecendo a mesma coisa RodReis, ,sera q alguem pode da uma ajuda ai.

C

iae pessoal blza?
tipo
tava lendo o classe q o amigo passou e tive uma duvida, pode ser q seja idiota, mas ainda sim eh uma duvida
no construtor public RelTurma() foi utilizado o metodo inicializarConexaoBD(), q acredito ser um metodo da classe BDconexao (sera q eh issu???)
nesse caso ele nao teria q criar uma instancia de BDconexao no construtor, ou funciona do mesmo jeito, como se a instancia declara la em cima fosse meio q universal, valida para a classe toda
por favor me ajudem a entender :cry:

C

alguem??? :sad:

C

ninguem vai responder ao meu apelo???
por favor :cry: :evil:

C

ainda tenho esperancas de alguem venha em meu socorro
incisto heheheheeh :grin:

A

c3p0, poderia esclarecer melhor sua dúvida??

C

achu q ja entendi o q aconteceu amigo
foi uma certa falta de atencao a minha :martelada:
mas valeu pela sua atencao
muito obrigadooooooooo :grin:

Criado 11 de outubro de 2004
Ultima resposta 9 de mar. de 2005
Respostas 8
Participantes 4