Jasperview vazio

2 respostas
L

Boas pessoal,

Analisem este codigo :

ActionListener openreport = new ActionListener(){
            public void actionPerformed( ActionEvent event )
           {
            
           try{            
           JasperReport relatorio = JasperCompileManager.compileReport("C:/Projectos/teste/Relatórios/Extracto.jrxml");
           Map parametros = new HashMap();
           JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros); 
 
           JasperViewer view = new JasperViewer(impressao);
           view.show();
           }catch(Exception e){e.printStackTrace();}
                
            }
                            
          };

Botao.addActionlistner(openreport);

Basicamente o que este botao faz é ao ser pressionado abre um reporte . mas o estranho é que ele abre o jasperview sem nenhuma pagina.

quando estou a trabalhar sobre este reporte, dentro do ireport, e executo o reporte com a ligação a base de dados e ele funciona lindamente. vai a base de dados para prencher os dados, abre em pdf e tudo corre bem mas quando eu tento abrir pela aplicação ele abre o jasperview sem nenhuma pagina e o netbenas devolve me o seguinte erro :

0 [AWT-EventQueue-0] WARN query.JRJdbcQueryExecuter  - The supplied java.sql.Connection object is null.

alguem me pode dizer porque quando eu chamo este reporte pela minha aplicação ele nao liga a base de dados ?

Obrigado desde ja !

2 Respostas

G

Você criou a conexão dentro do iReport ? parece que você não está passando a conexão para o iReport.

B
Map parametros = new HashMap(); 
           JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros);

Note que instanciaste a classe Map mas não a inicializaste. Por isso, ela está null quando é enviada ao relatório… Será que é isso?

Espero ter te ajudado.

Criado 10 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 2
Participantes 3