Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JGD

Jaspersoft Studio (novo iReport) / JasperFillManager.fillReport

Recommended Posts

Olá,

Estou tentado gerar relatórios com o novo iReport (já que o java do projeto é java oito)
Baixer Jaspersoft Studio (novo iReport) e JasperReports Library em Jaspersoft Community...

no pacote notei ausência de alguns jar que existiam na versão antiga (como: common-beanutils, Commons-digester, itextpdf, etc)
nas estutura do pacote na há a pasta "lib"... apenas pasta "dist" com os jar: jasperreports-6.5.1, jasperreports-fonts-6.5.1 e jasperreports-javaflow-6.5.1..

Voltado.. Gerei o relatório no inteface Jaspersoft Studio...
Digo: fiz conexçao, testei e compilei (arquivos: .jasper e .jrxml) o relatório.

Certinho! Funcionou o relatórios com layout e dados..


Daí tente implementar no projeto java:

Botão:

    btnPrint1.addActionListener(new ActionListener() {  
                    public void actionPerformed(ActionEvent e) {  
                          try {  
                                  
                              Connection connection4 =  ConexaoUtil.getInstance().getConnection();  
                              HashMap param = new HashMap();  
                              JasperPrint jp = JasperFillManager.fillReport("src/MyiReport/MyReports/bin", param, connection4);  
                              // e tb assim: 
                              // JasperPrint jp = JasperFillManager.fillReport("C:\\pasta_1\\pasta_2\\src\\MyiReport\\relatorios\\lista_prod_1_A4.jasper", param, connection4);  
                              JasperViewer jw = new JasperViewer(jp);  
                              jw.setVisible(true);  
                          
                                  
                            } catch (JRException e1) {  
                                // TODO Auto-generated catch block  
                                e1.printStackTrace();  
                            } catch (ClassNotFoundException e1) {  
                                // TODO Auto-generated catch block  
                                e1.printStackTrace();  
                            } catch (SQLException e1) {  
                                // TODO Auto-generated catch block  
                                e1.printStackTrace();  
                            }  
                              
                          
                    }  
                });  

Dai deu erro: 

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory  
    at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:81)  
    at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:102)  
    at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:108)  
    at net.sf.jasperreports.engine.DefaultJasperReportsContext.<init>(DefaultJasperReportsContext.java:85)  
    at net.sf.jasperreports.engine.DefaultJasperReportsContext.<clinit>(DefaultJasperReportsContext.java:68)  
    at net.sf.jasperreports.engine.JasperFillManager.getDefaultInstance(JasperFillManager.java:87)  
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:759)  
    at br.com.montebranco.fiscal01.FrmPrincipal$12.actionPerformed(FrmPrincipal.java:1258)  
    ....  

Então eu add os seguintes jar:

commons-digester-2.0
commons-collections-3.2.1
commons-beanutils-1.8.3
commons-digester-2.0
commons-logging-1.1.1
groovy-all-1.5.5
iText-5.0.4

 

Considerando alguma eventual dependência da antiga versão. Mas o erro persiste. 

 

Sou grato por qualquer ajuda  

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Celio dos Santos
      Estou desenvolvendo uma aplicação java, e estou tendo dificuldade em uma etapa do meu relatório,
      no meu banco de dados, tem os campos pagamento e pix, no relatório eu consegui e ele some todos os valores $V{Total_Pagamento}
      Mas eu preciso que ele some em separado somente os pagos com pix. Na minha aplicação quando pago com pix eu clico numa caixa de seleção e ela insere
      um "X" na coluna pix.  Não estou conseguindo criar uma variavél que some os valores do campo pagamento somente os que no campo pix estejam com um "X".
      Estou usando o Ireport

    • Por Overtron8000
      Ola galera, estive fazendo um app simples de impressao de formulario usando o ireport mas não estou conseguindo passar os parametros do formulario para o documento jmxl ja tentei de toda forma mas simplesmente esta caindo no catch e saindo sem criar o arquivo.
      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { HashMap parametros = new HashMap(); parametros.put("fornecedor", fornecedortF.getText()); parametros.put("ncontrato", ncontratoF.getText()); String caminhoRelJasper = "geradorcontrato/relatorio.jrxml"; InputStream fonte = this.getClass().getClassLoader().getResourceAsStream(caminhoRelJasper); try { JasperReport report = JasperCompileManager.compileReport(fonte); JasperPrint print = JasperFillManager.fillReport(report,parametros, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(print,"teste.pdf"); System.out.println("imprimiu"); }catch(JRException e){ System.out.println("caiu no catch");} System.out.println("saiu"); } Dai era para esses parametros do map irem pro jxml nao estao indo, nem cria um novo pdf na pasta.
      link do projeto: https://github.com/regis404/Gerador-de-Contratos
    • Por daniellecd
      Bom dia Pessoal! Tudo bem?
      Estou fazendo um relatório onde tenho duas consultas diferentes.
      A primeira -> é a consulta principal do relatório, que faz o cabeçalho de informações referente aos professores e turmas, e recebe parâmetros informados pelo usuário. Ao rodar, ela também alimenta dois parâmetros que criei nessa consulta principal, onde eles devem ser passados para serem utilizados na segunda consulta que é o Data Set: ListaAlunos.
      Segunda consulta -> Data set. Esse data set, criei para listar os registro dos alunos, mas este tem que receber da consulta principal os parâmetros por ela retornados.
      Pergunta:
      Como faço para passar os parâmetro da primeira consulta para serem usados na segunda consulta?
      Desde já agradeço imensamente pela ajuda!
    • Por daniellecd
      Bom dia Pessoal! Tudo bem?
      Estou fazendo um relatório onde tenho duas consultas diferentes.
      A primeira -> é a consulta principal do relatório, que faz o cabeçalho de informações referente aos professores e turmas, e recebe parâmetros informados pelo usuário. Ao rodar, ela também alimenta dois parâmetros que criei nessa consulta principal, onde eles devem ser passados para serem utilizados na segunda consulta que é o Data Set: ListaAlunos.
      Segunda consulta -> Data set. Esse data set, criei para listar os registro dos alunos, mas este tem que receber da consulta principal os parâmetros por ela retornados.
      Pergunta:
      Como faço para passar os parâmetro da primeira consulta para serem usados na segunda consulta?
      Desde já agradeço imensamente pela ajuda!
    • Por daniellecd
      Bom dia Pessoal! Tudo bem?
      Estou fazendo um relatório onde tenho duas consultas diferentes.
      A primeira -> é a consulta principal do relatório, que faz o cabeçalho de informações referente aos professores e turmas, e recebe parâmetros informados pelo usuário. Ao rodar, ela também alimenta dois parâmetros que criei nessa consulta principal, onde eles devem ser passados para serem utilizados na segunda consulta que é o Data Set: ListaAlunos.
      Segunda consulta -> Data set. Esse data set, criei para listar os registro dos alunos, mas este tem que receber da consulta principal os parâmetros por ela retornados.
      Pergunta:
      Como faço para passar os parâmetro da primeira consulta para serem usados na segunda consulta?
      Desde já agradeço imensamente pela ajuda!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.