Boa Noite,
Quando peço pra visualizar no gerador ele mostrar normalmente o relatorio que fiz … mas quando eu chamo na aplicação aparece a msg : O documento não contem paginas
Ou o relatório realmente não contém páginas de acordo com os dados que você passou, ou, provavelmente, algum parâmetro está sendo passado errado para o relatório.
Cheque se os parâmetros estão sendo enviados corretamente (confira também o tipo deles!).
JuniorMcz
BancoDeDadosbd=newBancoDeDados();StringREPORT="C://report2.jrxml";JasperReportJASP_REP=null;try{JASP_REP=JasperCompileManager.compileReport(REPORT);}catch(JRExceptionex){Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE,null,ex);}JasperPrintJASP_PRINT=null;try{JASP_PRINT=JasperFillManager.fillReport(JASP_REP,null,bd.getConexao());// O que esta passando null é conexão.}catch(JRExceptionex){Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE,null,ex);}JasperViewer.viewReport(JASP_PRINT);
Tem, tá faltando chamar o método conectar. É ele que inicializa a variável connection.
Na classe Main, vai ficar algo assim:
BancoDeDadosbd=newBancoDeDados();bd.conectar();//adicionei aqui. talvez vc precise fazer um tratamento de excecoesStringREPORT="C://report2.jrxml";JasperReportJASP_REP=null;try{JASP_REP=JasperCompileManager.compileReport(REPORT);}catch(JRExceptionex){Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE,null,ex);}JasperPrintJASP_PRINT=null;try{JASP_PRINT=JasperFillManager.fillReport(JASP_REP,null,bd.getConexao());}catch(JRExceptionex){Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE,null,ex);}JasperViewer.viewReport(JASP_PRINT);
P.S.: Não vai interferir nesse problema, mas sugiro que depois você pesquise sobre como abrir/fechar a conexão adequadamente.