Ireport netbeans

8 respostas
C
Olá.

Estou usando ireport 3.0 consigo gerar o relatório,mas no netbeans da erro:

import net.sf.jasperreports.engine.JRException;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperPrint;

os pacotes não existem  adcionei na a lib do ireport na biblioteca do projeto

o que faço?

Grata!!

8 Respostas

alexegidio

Você adicionou o jar do jasperreports ?
Posta aí sua lista de libs

C

Já consegui resolver os problemas dos pacotes.
Agora outra duvida…
Como visualizar o relatorio pronto doireport no netbeans!!!
Estou conseguindo compilar a classe,porémquando executo não aparece o relatório.
Ajude-me é urgente!!
Grata!!!
segue o codigo da classe

public class Aluno_Rell {
Conexao con = new Conexao();

public void rel() {     
    try {     
         con.conecta();     
         con.executeSQL("select * from aluno");     
              
          
          JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );  
           
         
          Map parameters = new HashMap();  
        
           
           
          JasperFillManager.fillReportToFile( "primeiroRel.jasper", parameters, jrRS );  
                                   
        
          JasperExportManager.exportReportToPdfFile( "primeiroRel.jrprint" );  
           
         
          JasperViewer.viewReport( "primeiroRel.jrprint" , false , false);  
                          
    } catch (Exception erro){     
         JOptionPane.showMessageDialog(null, "Erro = " + erro);     
    }  
     
     
     
 

 }    
 
 public static void main(String args[]) {     
     new Aluno_Rell().rel();     
 }

}

alexegidio

Cami, dá uma verifica se sua consulta não está retornando vazia.
Você está desenvolvendo desktop ou web ?

C

desktop, vc pode dá um exemplo, meu codigo tá errado?

C

Mais uma coisa estou adicionando um arquivo .nb mas da a mensagem: Falta informação em ireport-nb-0.9.2.nb
eu tenho que salvar o arquivo.jasper no meu projeto

D

[color=green]Olá.

Procure modificar seu código dessa forma:[/color]

String arquivoJasper = "primeiroRel.jasper"; impressao = JasperFillManager.fillReport(arquivoJasper, parameters, jrRS);
[color=green]Fica um pouco mais limpo e mais fácil de entender.

Acredito que essa linha resolva o seu problema:[/color]

JasperViewer viewer = new JasperViewer(impressao, true);

[color=green]Até.[/color]

C

estou com meu aquivo jasper dentro do pacote
a classe que chama o arquivo jasper é a seguinte:

package novopacote;

import javax.swing.JOptionPane;

import net.sf.jasperreports.engine.<em>;

import net.sf.jasperreports.view.JasperViewer;

import java.util.</em>;

public class Aluno_Rell {
Conexao con = new Conexao();

public void rel() {     
    try {     
         con.conecta();     
         con.executeSQL("select * from aluno");     
              
          
          JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );  
          Map parameters = new HashMap();  
         // JasperFillManager.fillReportToFile( "primeiroRel.jasper", parameters, jrRS );  
         // JasperExportManager.exportReportToPdfFile( "primeiroRel.jrprint" );  
        //  JasperViewer.viewReport( "primeiroRel.jasper" , true , true);  
          String arquivoJasper = "report1.jasper";  
       
     JasperPrint   impressao = JasperFillManager.fillReport(arquivoJasper, parameters, jrRS);  
         JasperViewer viewer = new JasperViewer(impressao, true);                           
    } catch (Exception erro){     
         JOptionPane.showMessageDialog(null, "Erro = " + erro);
          
    }

}

public static void main(String args[]) {     
     
    // Aluno_Rell alunoRel = new  Aluno_Rell();  
     new Aluno_Rell().rel(); 
     
 }

}

quando executo:

Erro = net.jasperreports.engine.JRException:FileNotFoundException: report1.jasper
Alguem pode me ajudar!!!
Grata!!

C

alterando o codigo para:

public class Aluno_Rell {
Conexao con = new Conexao();

public void rel() {     
    JasperPrint impressao;
    try {     
         con.conecta();     
    JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );  
  Map parameters = new HashMap();    
 /*         String arquivoJasper = "report1.jasper";  
   impressao = JasperFillManager.fillReport(arquivoJasper, parameters, jrRS);
   JasperViewer viewer = new JasperViewer(impressao, true); */
  
   URL localidade = getClass().getResource("report1.jasper");
if (localidade==null) JOptionPane.showMessageDialog(null , Erro ao tentar procurar relatório ! , Operador , JOptionPane.ERROR_MESSAGE);

JasperReport jr = (JasperReport) JRLoader.loadObject( localidade );

impressao =  JasperManager.fillReport(jr , parameters , jrRS);

JasperViewer viewer = new JasperViewer(impressao,false);

viewer.setVisible(true);

viewer.setTitle(Alunos);
} catch (Exception erro){     
         JOptionPane.showMessageDialog(null, "Erro = " + erro);
          
    }

da a mensagem o documento não contém paginas!!!
e aparece o formulario em branco

Criado 28 de julho de 2008
Ultima resposta 1 de ago. de 2008
Respostas 8
Participantes 3