Ir para conteúdo
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por lucas.pastoraldajuventude@
      como faço para chamar um relatório ireport passando os paramentos na aplicação ?
      estou utilizando o JPA para conexão com o banco.
      estou conseguindo chamar o relatório, mas não estou conseguindo passar os parâmetros.
      código chamar relatório
      String caminho = new File("./Relatorios/Relatorio_Funcionario/Relatorio_Funcionario_total.jrxml").getAbsolutePath(); JasperReport relatorio = JasperCompileManager.compileReport(caminho); JRBeanCollectionDataSource dados = new JRBeanCollectionDataSource(list, false); JasperPrint print = JasperFillManager.fillReport(relatorio, null, dados); JasperViewer viw = new JasperViewer(print, false); viw.setVisible(true);  
    • Por cleitonteixeira
      Boa tarde!
      Estou com uma dúvida, é possível gerar arquivos pdf usando o ireport e o php? Já tentei usando algumas ferramentas mas nenhuma me deu um resultado, a tela ficou simplesmente branca sem nenhuma informação, alguém teria uma classe ou arquivos de exemplo para que eu posso implementar esse relatório ao meu sistema?
    • Por MHS
      Estou tentando implementar relatórios em um sistema que estou criando em Flex/PHP/MySql e para o relatório estou utilizando o IReport salvando como jrxml. Com o PHP Jasper XML eu tive sucesso mas perco a formatação. Então, encontrei esse post:
      https://github.com/andersonsouzars/simple-report
      Parece bom e simples mas não consegui implementar, alguém já utilizou e pode me ajudar?
      Preciso saber quais são os arquivos que devo editar e como editar
    • Por jallisson
      Tem como colocar um subrelatorio dentro de um textfield. Tentei mais somente aparece o caminho do sub-relatório
      "Área de: "+String.format("%.2f", $F{imovel_M_AREA})+"m² "+"("
      +new ExtensoMetricoQuadrado(new BigDecimal($F{imovel_M_AREA}))+ "); frente para "
      +$F{logradouro_FRENTE_NOME}+" nº "+$F{imovel_NUMERO}+" "+"Bairro "+$F{bairro_IMOVEL_NOME}+", medindo "
      +String.format("%.2f", $F{imovel_M_FRENTE})+"m "+"("+new ExtensoMetrico(new BigDecimal($F{imovel_M_FRENTE}))
      + "); lateral direita confrontando-se com "+$F{imovel_VIZIN_DIR}+", "+"medindo "
      +String.format("%.2f", $F{imovel_M_DIREITA})+"m "+"("
      +new ExtensoMetrico(new BigDecimal($F{imovel_M_DIREITA}))
      + "); lateral esquerda confrontando-se com "+$F{imovel_VIZIN_ESQ}+", "
      +"medindo "+String.format("%.2f", $F{imovel_M_ESQUERDA})+"m "+"("
      +new ExtensoMetrico(new BigDecimal($F{imovel_M_ESQUERDA}))+ "); fundo confrontando-se com "
      +$F{imovel_VIZIN_FUN}+", "+"medindo "+String.format("%.2f", $F{imovel_M_FUNDO})
      +"m "+"("+new ExtensoMetrico(new BigDecimal($F{imovel_M_FUNDO}))
      + "). O referido imóvel fica situado na quadra formada pela "+$F{logradouro_FRENTE_NOME}+", "
      +$F{logradouro_DIREITA_NOME}+", "+$F{logradouro_FUNDO_NOME}+" e "
      +$F{logradouro_ESQUERDA_NOME}+"."
       
      +$P{SUBREPORT_DIR} + "CadImobGetatSubLayout2.jasper"
       
      Ao colocar o subrelatorio no textfield aparece o caminho do relatorio no pc, e não os dados.
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: