Dúvidas na carga de Lista para Subreport

250 views
Skip to first unread message

Fabiano Oliveira Rios

unread,
Feb 3, 2016, 1:32:59 AM2/3/16
to JasperReports / iReport Brasil
Galera, boa noite.

Sou iniciante em Java e apanhando bastante. 

Estou desenvolvendo um relatório que contém um subreport, porém, o subreport não gera, sendo gerados apenas os dados do relatório principal.

Garimpando na web, consegui resolver problemas de erros na geração do relatório, porém, encontrei um problema monstro prum iniciante: ter que carregar uma lista e inserir no subreport.

Confesso que não faço a menor idéia de como inserir os dados dessa lista na classe que gera o relatório (consegui criar um arraylist numa outra classe e lá ele popula normalmente o array).

Passos que já executei:

1 - Defini que o subreport será gerado por um datasource;
2 - Defini o datasource expression: new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{reEmpregados});
3 - Na classe do relatório, tenho um array que popula o relatório principal, com JRBeanCollectionDataSource (que funciona bonitinho).

Disponibilizo a classe que gera o relatório, para ficar mais fácil (apesar da bagunça da classe).

public class GeraREEmpresa {
    public static void main (String[] args) {}
    Carga.ComSQL conect = new Carga.ComSQL();
         
       public void GeraRE1() throws IOException {
        {
            conect.conexao();
            
            
            conect.executaSQL("select (select (substring(vsf_NumversaoSEFIP,1,1)+'.' +substring(vsf_NumversaoSEFIP,2,2)) from VersoesSefip) as versaoSEFIP,\n" +
"       (select VSF_DtInicioVersaoSEFIP from VersoesSefip ) as Inicio_SEFIP,\n" +
"   (select (substring(vsf_NumTabelaPrevid,1,2)+'.' +substring(vsf_NumTabelaPrevid,3,1)) from VersoesSefip) as versaoPrevidencia,\n" +
"   (select VSF_DtInicioTabelaPrevid from VersoesSefip ) as Inicio_Previdencia,\n" +
"   (DRT_NusModalidadeFGTS + ' - ' +DRT_DssNomeModalidade) as DRT_DssNomeModalidade,\n" +
"   DRT_DssCdBarras8,\n" +
"   DRT_DssCdBarras2,\n" +
"   DRT_DssEmpresa, \n" +
"   ((replace(substring(STR(DRT_NumCNPJ,14,0),1,2),' ',0))+'.'+\n" +
"   (replace(substring(STR(DRT_NumCNPJ,14,0),3,3),' ',0))+'.'+\n" +
"   (replace(substring(STR(DRT_NumCNPJ,14,0),6,3),' ',0))+'/'+\n" +
"   (replace(substring(STR(DRT_NumCNPJ,14,0),9,4),' ',0))+'-'+\n" +
"   (replace(substring(STR(DRT_NumCNPJ,14,0),13,2),' ',0))) as NumCNPJ,\n" +
"   (substring(STR(DRT_NumMesCompetencia,2,0),1,2)) +\n" +
"   +'/'+\n" +
"   (substring(STR(DRT_NumAnoCompetencia,4,0),1,4)) as COMPETENCIA,\n" +
"   DRT_NumCdRec,\n" +
"   DRT_NumFPAS,\n" +
"   DRT_NumTerceiros,\n" +
"   DRT_NumSimples,\n" +
"   DRT_NumRAT,\n" +
"   DRT_NumFAP,\n" +
"   DRT_NumRATAjustado,\n" +
"   DRT_DssTomador,\n" +
"   ((replace(substring(STR(DRT_NumCNPJTomador,14,0),1,2),' ',0))+'.'+\n" +
"   (replace(substring(STR(DRT_NumCNPJTomador,14,0),3,3),' ',0))+'.'+\n" +
"   (replace(substring(STR(DRT_NumCNPJTomador,14,0),6,3),' ',0))+'/'+\n" +
"   (replace(substring(STR(DRT_NumCNPJTomador,14,0),9,4),' ',0))+'-'+\n" +
"   (replace(substring(STR(DRT_NumCNPJTomador,14,0),13,2),' ',0))) as NumCNPJTomador,\n" +
"   DRP_NusCategoria,\n" +
"          substring(DRT_DssEmpresa,1,20) as NomeEmpresa, \n"+                    
           "substring(DRT_DssTomador,1,20) as NomeTomador, \n"+
"((replace(substring(STR(DRT_NumCNPJ,14,0),1,2),' ',0))+\n"+
                                "(replace(substring(STR(DRT_NumCNPJ,14,0),3,3),' ',0))+\n"+
                                "(replace(substring(STR(DRT_NumCNPJ,14,0),6,3),' ',0))+\n"+
                                "(replace(substring(STR(DRT_NumCNPJ,14,0),9,4),' ',0))+'-'++\n"+
                                "(replace(substring(STR(DRT_NumCNPJ,14,0),13,2),' ',0))) as CNPJ, \n"+
"((replace(substring(STR(DRT_NumCNPJTomador,14,0),1,2),' ',0))+\n"+
"(replace(substring(STR(DRT_NumCNPJTomador,14,0),3,3),' ',0))+\n"+
"(replace(substring(STR(DRT_NumCNPjTomador,14,0),6,3),' ',0))+\n"+
"(replace(substring(STR(DRT_NumCNPJTomador,14,0),9,4),' ',0))+'-'+\n"+
"(replace(substring(STR(DRT_NumCNPJTomador,14,0),13,2),' ',0))) as CNPJTomador \n"+                    
"from dadosres\n" +
"inner join DadosREsPessoas on (    (DRE_NumCNPJ = DRP_NumCNPJ)\n" +
"                               and (DRE_NumCNPJTomador = DRP_NumCNPJTomador)\n" +
"   and (DRE_NumNIT = DRP_NumNIT))\n" +
"inner join DadosRETs on (    (DRT_NumCNPJ = DRE_NumCNPJ)\n" +
"                         and (DRT_NumCNPJTomador = DRE_NumCNPJTomador))\n" +
"order by   9,  19, 5,   20");

//Carrega o total de linhas de DadosREs
            
          try {
           
           JFileChooser salvandoArquivo = new JFileChooser();
           salvandoArquivo.setFileFilter(new ExtensionFileFilter("Arquivos PDF", "pdf"));
           String endereco = "";
           File file = null;
           int retorno = salvandoArquivo.showSaveDialog(null);
           if (retorno==JFileChooser.APPROVE_OPTION) {
               endereco = salvandoArquivo.getSelectedFile().getAbsolutePath();
                          }
           else
               if (retorno ==JFileChooser.CANCEL_OPTION) {
                   return;
               }

                    
            InputStream inputStream = getClass().getResourceAsStream( "../SGRE/src/Menus/GeracaoRE/NovaREPrincipal.jrxml");
 
        Map parametros = new HashMap();
        parametros.put("SUBREPORT_DIR", "../SGRE/src/Menus/GeracaoRE/NovaREEmpregados.jrxml");
        
        
        // criando os dados que serão passados ao datasource
        List dados = new ArrayList();
                                  
             while (conect.rs.next()) {
              CargaREEmpresa carga = new CargaREEmpresa();
              
                    carga.setDRT_DssEmpresa(conect.rs.getString("DRT_DssEmpresa"));
                    carga.setNumCNPJ(conect.rs.getString("NumCNPJ"));
                    carga.setDRT_NumFPAS(conect.rs.getInt("DRT_NumFPAS"));
                    carga.setDRT_NumTerceiros(conect.rs.getInt("DRT_NumTerceiros"));
                    carga.setDRT_NumSimples(conect.rs.getInt("DRT_NumSimples"));
                    carga.setDRT_NumRAT(conect.rs.getInt("DRT_NumRAT"));
                    carga.setDRT_NumFAP(conect.rs.getDouble("DRT_NumFAP"));
                    carga.setDRT_NumRATAjustado(conect.rs.getDouble("DRT_NumRATAjustado"));
                    carga.setDRT_NumCdRec(conect.rs.getInt("DRT_NumCdRec"));
                    carga.setCompetencia(conect.rs.getString("Competencia"));
                    carga.setDRT_DssTomador(conect.rs.getString("DRT_DssTomador"));
                    carga.setNumCNPJTomador(conect.rs.getString("NumCNPJTomador"));
                    carga.setDRT_DssNomeModalidade(conect.rs.getString("DRT_DssNomeModalidade"));
                    carga.setversaoSEFIP(conect.rs.getString("versaoSEFIP"));
                    carga.setversaoPrevidencia(conect.rs.getString("versaoPrevidencia"));
                    carga.setInicio_SEFIP(conect.rs.getDate("Inicio_SEFIP"));
                    carga.setInicio_Previdencia(conect.rs.getDate("Inicio_Previdencia"));
                    carga.setDRP_NusCategoria(conect.rs.getString("DRP_NusCategoria"));
                    dados.add(carga);
                    
                    ArrayList<CargaREEmpresa> dadosAtual = new ArrayList <> (1);
                    CargaREEmpresa ultimoInserido = (CargaREEmpresa) dados.get(dados.size()-1);
                    dadosAtual.add(ultimoInserido);
                    
                    
            //dados.add(carga);
                 
            String Empresa     = conect.rs.getString("NomeEmpresa");
            String Tomador     = conect.rs.getString("NomeTomador");
            String CNPJ        = conect.rs.getString("CNPJ");
            String CNPJTomador = conect.rs.getString("CNPJTomador");
                        
            JRDataSource ds = new JRBeanCollectionDataSource(dadosAtual);
            JasperReport pathjrxml = JasperCompileManager.compileReport("../SGRE/src/Menus/GeracaoRE/NovaREPrincipal.jrxml");                    
            JasperPrint printReport = JasperFillManager.fillReport(pathjrxml, null, ds);
            JasperExportManager.exportReportToPdfFile(printReport, endereco+" "+Empresa + "-"+CNPJ +"-"+Tomador+"-"+CNPJTomador+".pdf");                                                        
               }
             
             
             
                JOptionPane.showMessageDialog(null,"Todas as RE's foram geradas com sucesso");          
                         }
          catch (JRException | SQLException ex) {
              JOptionPane.showMessageDialog(null,"Ocorreu o erro na geração da RE - " +ex);
              return;
          }
       
           }
  }
}



Denis Benjamim

unread,
Feb 3, 2016, 4:22:21 AM2/3/16
to jasperreports-...@googlegroups.com

Olá amigo recentemente  mudei  os meus para usar os beans assim  como  vc,  me diga  uma coisa  quando criou  o relatório  no parâmetro  do subreport vc colocou  o JRBeanCollectionDataSource?  Na área de conexão  do subreport vc tem de por  a coleção  dentro  desta classe  assim  como  no primeiro  relatório.

Espere  um pouco  que te envio  meu exemplo,  é recomendável  dar uma melhorada nessa classe gigante  que nos enviou  ficou meio difícil  de ler  rs

--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Denis Alves

unread,
Feb 3, 2016, 5:18:18 AM2/3/16
to jasperreports-...@googlegroups.com

 

 

Esta é configuração que fiz no meu subreport para aceitar Coleções(Collections)

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

image001.png

Denis Alves

unread,
Feb 3, 2016, 5:22:31 AM2/3/16
to jasperreports-...@googlegroups.com

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: Denis Alves [mailto:denis.b...@gmail.com]
Sent: quarta-feira, 3 de fevereiro de 2016 08:18
To: 'jasperreports-...@googlegroups.com' <jasperreports-...@googlegroups.com>
Subject: RE: [JasperReports / iReport Brasil] Dúvidas na carga de Lista para Subreport

 

 

 

Esta é configuração que fiz no meu subreport para aceitar Coleções(Collections)

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: Denis Benjamim [mailto:denis.b...@gmail.com]
Sent: quarta-feira, 3 de fevereiro de 2016 07:22
To:
jasperreports-...@googlegroups.com
Subject: Re: [JasperReports / iReport Brasil] Dúvidas na carga de Lista para Subreport

 

Olá amigo recentemente  mudei  os meus para usar os beans assim  como  vc,  me diga  uma coisa  quando criou  o relatório  no parâmetro  do subreport vc colocou  o JRBeanCollectionDataSource?  Na área de conexão  do subreport vc tem de por  a coleção  dentro  desta classe  assim  como  no primeiro  relatório.

image002.png
image003.png

Fabiano Oliveira Rios

unread,
Feb 3, 2016, 4:52:06 PM2/3/16
to JasperReports / iReport Brasil
Denis, boa noite.

obrigado pelo auxílio inicial, mas vou te aborrecer mais um pouco:

1 - Uma vez que você passou o parâmetro para a busca do subreport no "SubReport Expression" (conforme a imagem 3), é necessário passar os mesmos parâmetros no HashMap?
2 - A imagem 2, que você passou, deve ser utilizada onde?

Denis Benjamim

unread,
Feb 3, 2016, 5:03:51 PM2/3/16
to jasperreports-...@googlegroups.com

Bom não entendi  a questão  1
Sobre a 2 só mandei  para ver  q recebi  um objeto  motorista e usei como  no bean o ponto  para exibir  seus atributos,  já q uso  Java 8 e o iReporte não consegue  ler nativamente is beans compilados,  aí tenho  de por manualmente  o caminho até os atributos

Fabiano Oliveira Rios

unread,
Feb 3, 2016, 6:08:51 PM2/3/16
to JasperReports / iReport Brasil
Este é o conteúdo da questão 1:

Map parametros = new HashMap();
parametros.put("SUBREPORT_DIR", "NovaREEmpregados.jrxml");

Se já defini nas propriedades do subreport, preciso colocar aqui também?

Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:

Denis Benjamim

unread,
Feb 3, 2016, 7:12:50 PM2/3/16
to jasperreports-...@googlegroups.com

Vc está compilando  os relatórios  em tempo  de execução,  eu uso  os .jasper  ou seja já estão  compilados.
Pelo o que vejo  nesse seu hashmap ele só está mostrando  o caminho  físico do relatório

Fabiano Oliveira Rios

unread,
Feb 4, 2016, 12:12:01 PM2/4/16
to JasperReports / iReport Brasil
Isso. 

Apesar de eu estar fazendo a compilação no jrxml, em tempo de execução, previamente eu compilo pelo Jasper Studio.

Agora me apareceu outro erro, que não faço mais idéia de onde ir. É esse:

Erro no relatório RE - net.sf.jasperreports.engine.JRException: Resource not found at: ../Menus/GeracaoRE/NovaREEmpregados.jrxml.

A impressão que dá é que o Java não está encontrando o arquivo (este é o subreport), porém, o caminho está correto e o relatório está lá.



Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:

Denis Alves

unread,
Feb 5, 2016, 5:56:31 AM2/5/16
to jasperreports-...@googlegroups.com

Ola Bom dia!

 

Desculpa rs, so vi agora o email bom vamos entender  o erro.

 

Erro no relatório RE - net.sf.jasperreports.engine.JRException: Resource not found at: ../Menus/GeracaoRE/NovaREEmpregados.jrxml.

 

Obvio que o caminho não esta satisfazendo a dependencia. Ao invez de usar o caminho relativo, por que não testa o caminho absoluto ? se der certo com caminho absoluto o problema esta neste caminho relativo.

 

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

--

Denis Alves

unread,
Feb 5, 2016, 6:02:44 AM2/5/16
to jasperreports-...@googlegroups.com

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: Denis Alves [mailto:denis.b...@gmail.com]

Sent: sexta-feira, 5 de fevereiro de 2016 08:57
To: 'jasperreports-...@googlegroups.com' <jasperreports-...@googlegroups.com>

Subject: RE: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Ola Bom dia!

 

Desculpa rs, so vi agora o email bom vamos entender  o erro.

 

Erro no relatório RE - net.sf.jasperreports.engine.JRException: Resource not found at: ../Menus/GeracaoRE/NovaREEmpregados.jrxml.

 

Obvio que o caminho não esta satisfazendo a dependencia. Ao invez de usar o caminho relativo, por que não testa o caminho absoluto ? se der certo com caminho absoluto o problema esta neste caminho relativo.

 

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: jasperreports-...@googlegroups.com [mailto:jasperreports-...@googlegroups.com] On Behalf Of Fabiano Oliveira Rios
Sent: quinta-feira, 4 de fevereiro de 2016 15:12
To: JasperReports / iReport Brasil <
jasperreports-...@googlegroups.com>
Subject: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Isso. 

--

Fabiano Oliveira Rios

unread,
Feb 8, 2016, 7:27:40 PM2/8/16
to JasperReports / iReport Brasil
Denis, boa noite.

Fiz conforme você sugeriu, porém, apareceu este outro erro:

Pelo que percebi, parece que o Jasper não está reconhecendo o arquivo, por ele ter perdido a estrutura do .jasper. É isso mesmo? 

Já não sei mais pra onde correr pra resolver esse negócio....

Abs e obirgado de novo..

Exception in thread "AWT-EventQueue-0" net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Error loading object from InputStream.
at net.sf.jasperreports.repo.SerializedObjectPersistenceService.load(SerializedObjectPersistenceService.java:62)
at net.sf.jasperreports.repo.SerializedReportPersistenceService.load(SerializedReportPersistenceService.java:42)
at net.sf.jasperreports.repo.DefaultRepositoryService.getResource(DefaultRepositoryService.java:159)
at net.sf.jasperreports.repo.RepositoryUtil.getResourceFromLocation(RepositoryUtil.java:144)
at net.sf.jasperreports.repo.RepositoryUtil.getReport(RepositoryUtil.java:112)
at net.sf.jasperreports.engine.fill.JRFillSubreport.loadReport(JRFillSubreport.java:408)
at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport(JRFillSubreport.java:375)
at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:437)
at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:351)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:281)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:504)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2029)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:755)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:122)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:555)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:122)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:667)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:983)
at Menus.GeracaoRE.GeraREEmpresa.GeraRE1(GeraREEmpresa.java:152)
at Menus.MenuPrincipal.jmenuitemREEmpresaActionPerformed(MenuPrincipal.java:778)
at Menus.MenuPrincipal.access$1600(MenuPrincipal.java:30)
at Menus.MenuPrincipal$17.actionPerformed(MenuPrincipal.java:308)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: net.sf.jasperreports.engine.JRException: Error loading object from InputStream.
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:282)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:262)
at net.sf.jasperreports.repo.SerializedObjectPersistenceService.load(SerializedObjectPersistenceService.java:58)
... 61 more
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:806)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:57)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:277)
... 63 more


Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:

Denis Benjamim

unread,
Feb 8, 2016, 8:38:52 PM2/8/16
to jasperreports-...@googlegroups.com

Vc mesmo  já se respondeu,  algo  está errado  no caminho se o arquivo  está lá,  então  o problema  está no parâmetro.  Tentou  colocsr  o caminho  absoluto e testar ?

Denis Benjamim

unread,
Feb 8, 2016, 8:42:17 PM2/8/16
to jasperreports-...@googlegroups.com

Mais tarde  vou ver um como carrego  imagens  de dentro  do meu jar eu uso  uma classe especial q pega a imagem  de dentro do jar e te mando  mas ao meu ver  o erro está  no caminho  do subreport

Fabiano Oliveira Rios

unread,
Feb 8, 2016, 10:53:58 PM2/8/16
to JasperReports / iReport Brasil
Denis,

após deixar o relatório como .jasper para ser gerado, ocorreu o erro abaixo:

Erro no relatório RE - net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Invalid byte 1 of 1-byte UTF-8 sequence.

Você já viu isso em algum lugar?


Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:

Denis Benjamim

unread,
Feb 9, 2016, 5:53:10 AM2/9/16
to jasperreports-...@googlegroups.com

Erro de conversão,  chegou  a compilar?  Da uma olhada no xml  do documento e procura  ver se está usando  algum caracter inadequado.  Segundo  seu excepetion na linha 1 coluna 1

Fabiano Oliveira Rios

unread,
Feb 9, 2016, 9:57:15 PM2/9/16
to JasperReports / iReport Brasil
Denis, boa noite.

Depois de me bater muito, descobri que o problema estava no CompileReport, pois ele estava fazendo com que o relatório se perdesse e desse o erro de conversão que citei no e-mail anterior.

Resolvido este problema, voltei a me bater com o problema da carga dos dados do subreport no relatório principal, pois ele não está gerando dados. Seri muito incômodo pedir a você pra dar uma olhada onde está o problema (além da pecinha atrás do computador)? Se puder, me avisa que te envio os relatórios e as classes que fazem a geração.

Abs.


Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:

Denis Benjamim

unread,
Feb 9, 2016, 10:04:15 PM2/9/16
to jasperreports-...@googlegroups.com

Pode mandar  de Boa

Fabiano Oliveira Rios

unread,
Feb 10, 2016, 7:46:12 AM2/10/16
to JasperReports / iReport Brasil
Denis, bom dia.

Seguem as explicações:

1 - Classe CargaREEmpresa - Classe responsável pela criação dos campos para uso no relatório (os dados do arraylist para o relatório principal virão dela);
2 - Classe GeraREEmpresa - Classe responsável por popular o arraylist para a geração do relatório principal;
3 - Classe GeraREEmpregados - Classe responsável por popular o arraylist para alimentar a lists "reEmpregados";
4 - Relatório NovaREPrincipal.jasper - Relatório pai, que deverá conter o subreport "NovaREPrincipal_REEmpregados.jasper.





Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:
NovaREPrincipal_REEmpregados.jasper
NovaREPrincipal.jasper
NovaREEmpregados.jrxml
GeraREEmpresa.java
GeraREEmpregados.java

Denis Alves

unread,
Feb 11, 2016, 6:09:36 AM2/11/16
to jasperreports-...@googlegroups.com

 

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: Denis Alves [mailto:denis.b...@gmail.com]
Sent: sexta-feira, 5 de fevereiro de 2016 09:03
To: 'jasperreports-...@googlegroups.com' <jasperreports-...@googlegroups.com>
Subject: RE: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Áh mais uma coisa uma pergunta besta, colocou o Classpath do seu projeto no ireport ?

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: Denis Alves [mailto:denis.b...@gmail.com]
Sent: sexta-feira, 5 de fevereiro de 2016 08:57
To: 'jasperreports-...@googlegroups.com' <
jasperreports-...@googlegroups.com>
Subject: RE: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Ola Bom dia!

 

Desculpa rs, so vi agora o email bom vamos entender  o erro.

 

Erro no relatório RE - net.sf.jasperreports.engine.JRException: Resource not found at: ../Menus/GeracaoRE/NovaREEmpregados.jrxml.

 

Obvio que o caminho não esta satisfazendo a dependencia. Ao invez de usar o caminho relativo, por que não testa o caminho absoluto ? se der certo com caminho absoluto o problema esta neste caminho relativo.

 

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: jasperreports-...@googlegroups.com [mailto:jasperreports-...@googlegroups.com] On Behalf Of Fabiano Oliveira Rios
Sent: quinta-feira, 4 de fevereiro de 2016 15:12
To: JasperReports / iReport Brasil <
jasperreports-...@googlegroups.com>
Subject: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Isso. 

--

Denis Alves

unread,
Feb 11, 2016, 6:09:39 AM2/11/16
to jasperreports-...@googlegroups.com

 

Transparency Transportes ltda

Denis Benjamim

Consultor de TI - Santos/SP

(13) 4010-3369 (13) 99727-9686

 

From: jasperreports-...@googlegroups.com [mailto:jasperreports-...@googlegroups.com] On Behalf Of Fabiano Oliveira Rios
Sent: quarta-feira, 10 de fevereiro de 2016 10:46
To: JasperReports / iReport Brasil <jasperreports-...@googlegroups.com>
Subject: [JasperReports / iReport Brasil] Re: Dúvidas na carga de Lista para Subreport

 

Denis, bom dia.

--

Fabiano Oliveira Rios

unread,
Feb 11, 2016, 6:05:07 PM2/11/16
to JasperReports / iReport Brasil
Olá, Denis.

meu skype é fabianorios.

Abs.


Em quarta-feira, 3 de fevereiro de 2016 04:32:59 UTC-2, Fabiano Oliveira Rios escreveu:
Reply all
Reply to author
Forward
0 new messages