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; } } }}
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.

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.
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
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
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
--
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.
--
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 moreCaused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786Dat 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
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 ?
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
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
Pode mandar de Boa
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.
--
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.
--