Irreport

7 respostas Resolvido
C

Galera pelo amor de deus peço novamente a ajuda de vcs, 2 noite e um dia sem dormir por isso não sei mas oq fazer, alguem pode me ajudar a imprimir um relatorio com este bendito irreport? segue todo meu codigo sql e o erro ja importei tudo enfim oq eu podia eu fiz alguem me da uma luz por favor?

sql

public boolean geraRelatorioCliente() {

try {

this.conectar();

this.executarSQL(

SELECT

+ "     tbl_cliente.pk_id_cliente AS tbl_cliente_pk_id_cliente,"

+ "     tbl_cliente.cli_nome AS tbl_cliente_cli_nome,"

+ "     tbl_cliente.cli_endereco AS tbl_cliente_cli_endereco,"

+ "     tbl_cliente.cli_bairro AS tbl_cliente_cli_bairro,"

+ "     tbl_cliente.cli_cidade AS tbl_cliente_cli_cidade,"

+ "     tbl_cliente.cli_uf AS tbl_cliente_cli_uf,"

+ "     tbl_cliente.cli_cep AS tbl_cliente_cli_cep,"

+ "     tbl_cliente.cli_telefone AS tbl_cliente_cli_telefone"

+ " FROM"

+ "     tbl_cliente "

);

JRResultSetDataSource jrRs = new JRResultSetDataSource(getResultSet());

InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(relatorios/clientes.jasper);

JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRs);

JasperExportManager.exportReportToPdfFile(jasperPrint, C:/Userscleit/Desktop/Vendas/rel/relatorioClientes.pdf);

File file = new File (C:/Userscleit/Desktop/Vendas/rel/relatorioClientes.pdf);

try {

Desktop.getDesktop().open(file);

} catch (Exception e) {

JOptionPane.showConfirmDialog(null, e);

}

file.deleteOnExit();

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

} finally {

this.fecharConexao();

}
}
erro

run:

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:348)

at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)

at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)

at net.sf.jasperreports.functions.FunctionsBundle.addFunctionClass(FunctionsBundle.java:84)

at net.sf.jasperreports.functions.FunctionsBundle.(FunctionsBundle.java:54)

at net.sf.jasperreports.functions.FunctionsRegistryFactory.createRegistry(FunctionsRegistryFactory.java:76)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:239)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:214)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:133)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:105)

at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:83)

at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:124)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:89)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:104)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:62)

at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)

at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:649)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:971)

at DAO.DAOCliente.geraRelatorioCliente(DAOCliente.java:258)

at controller.ControllerCliente.geraRelatorioCliente(ControllerCliente.java:70)

at view.ViewCliente.jbRelatActionPerformed(ViewCliente.java:385)

at view.ViewCliente.access$500(ViewCliente.java:18)

at view.ViewCliente$7.actionPerformed(ViewCliente.java:177)

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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6533)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6298)

at java.awt.Container.processEvent(Container.java:2238)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2296)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4897)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4475)

at java.awt.Container.dispatchEventImpl(Container.java:2282)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

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:80)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)

at java.awt.EventQueue$4.run(EventQueue.java:733)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

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: java.lang.ClassNotFoundException: org.joda.time.ReadableInstant

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

 63 more

7 Respostas

R

Falta a lib do JodaTime

C

Rodrigo agradeço muito acho que este erro resolvel mas gerou um outro, não sei se pode me ajudar.

erro

run:

net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :

Source text : new java.lang.Integer(1)

at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:327)

at net.sf.jasperreports.engine.fill.JRCalculator.evaluateEstimated(JRCalculator.java:602)

at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:201)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1261)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1235)

at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1614)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:150)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:892)

at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:114)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:649)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:971)

at DAO.DAOCliente.gerarRelatorioCliente(DAOCliente.java:260)

at controller.ControllerCliente.gerarRelatorioCliente(ControllerCliente.java:70)

at view.ViewCliente.jbRelatActionPerformed(ViewCliente.java:385)

at view.ViewCliente.access$500(ViewCliente.java:18)

at view.ViewCliente$7.actionPerformed(ViewCliente.java:177)

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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6533)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6298)

at java.awt.Container.processEvent(Container.java:2238)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2296)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4897)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4475)

at java.awt.Container.dispatchEventImpl(Container.java:2282)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

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:80)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)

at java.awt.EventQueue$4.run(EventQueue.java:733)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

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: java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/BytecodeInterface8

at vendascliente_1530063863592_163563.evaluateEstimated(calculator_vendascliente_1530063863592_163563:368)

at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:314)

 53 more

Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.BytecodeInterface8

at java.lang.ClassLoader.findClass(ClassLoader.java:530)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

 55 more
A
Solucao aceita

Tenta mudar para “Java”, deve estar “Groovy” nas propriedades do relatório.

C

Poxa ardenghe valeu mesmo não acredito que estou 2 noites sem dormir por esta falta de atenção kkk mas valeu deu certo.

não abusando sabe me dizer pq não abre o rlt, ele salva tudo certinho só que da uma mensagem perguntando se quero salvar este rel salva certinho mas não abre.

C

Quer dizer ele abre em pdt bonitinho mas preciso ir na pasta q salvou e abrilo

C

Pessoal, me tirem esta loucura da cabeça se possível por favor eu tirei o try para ver a exceção que dava, na hora de abrir o arquivo diz que não existe, mas ele esta lá salvo lindo e belo, só não abre na tela preciso ir na pasta onde gerou o rel e abri-lo o que é isso?

aiii jesus programação, por isso a amo me traz tantos sentimentos, ódio, raiva e dor de cabeça todos os dias kkkkkk.

R

posta o código

Criado 27 de junho de 2018
Ultima resposta 27 de jun. de 2018
Respostas 7
Participantes 4