Erro com relatório IReport!

6 respostas
andre_bento

Olá galera…
Mais uma vez to precisando da ajuda de vcs aqui pessoal!!!
Bom galera o problema é o seguinte… estou tentando gerar um relatório aqui para meu sistema…ele é executado e compilado pelo IReport de maneira correta… não acusa nenhum erro e cria meus arquivos jasper e jrxml…
Esse relatório não vai ser preenchido por uma pesquisa e sim por uma classe… porque tenho que fazer alguns tratamentos para a exibição do relatório… ae peguei fiz a pesquisa… tratei de maneira desejada e coloquei em um tipo…
O problema é que não estou conseguinte executar o relatório pelo meu código… sou meio novato nesse lance de relatórios galera…por isso to precisando de uma força ae pessoal!!

Segue o código pessoal:

Map parametros = new HashMap();
                JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(v);
/*Esse v é um vector que contém os dados ... Mas ae tenho outro problema.. .como passar 
*ao invés de um vector uma classe cirado por mim??
*/
                JasperFillManager.fillReport("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jasper", parametros,jr);

               

                
                JasperFillManager.fillReportToFile("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jasper",parametros,jr);
                JasperPrint impressao = JasperFillManager.fillReport("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jrxml",parametros,jr );
                JasperExportManager.exportReportToPdfFile("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jrprint");
                //exibe o resultado
                JasperViewer viewer = new JasperViewer( impressao , true );
                viewer.show();

Ele está gerando o seguinte erro:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.fill.JRVerticalFiller at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:492) at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:448) at edasem.controle.ControleTabelRelatorio.actionPerformed(ControleTabelRelatorio.java:208) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6216) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5981) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4583) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Ahhh…está gerando esse erro aqui também galera!:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:95)

Me ajuda ae pessoaaaaaaaaaaaaaaaal!!
Valeu pela força galera!!!
Um abraço a todos!
André Felipe

6 Respostas

ken420

“AWT-EventQueue-0” java.lang.NoClassDefFoundError:
pelo que parece nao conseguiu achar a classe?

andre_bento

Olá amigo!!!
Pois é… .eu estava resparando nesse erro… mas qual classe ele não conseguiu achar??
Estou usando o netBeans 6.5… e necessário configurar alguma coisa em seus plugins??
A única coisa que fiz foi importar os plugins do IReport para o Net Beans… mas não fiz mais nada…

Ele conseguiu achar o relatório??
Agradeço pela ajuda pessoa!!

andre_bento

Olá pessoal…
Será que tenho que baixar um IReport exclusivo para o net beans??
Abraçosss

RenataFA

Não…

Vc colocou o jar do iReport no caminho do seu java?

G

Galera não sei se é aqui que devo postar esta pergunta. Mas já estou desesperado.
Estou tentanto fazer funcionar uma aplicação em Netbeans 6.7.1 com iReport 3.5.2. segui um tutorial do NetBeans neste endereço
>> http://wiki.netbeans.org/NBDemoIReport <<

Segui todos os passos, mas quando eu executo a aplicação da estas mensagens:

debug:

[TopLink Info]: 2009.08.13 06:14:15.815ServerSession(7833509)TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))

[TopLink Info]: 2009.08.13 06:14:16.031ServerSession(7833509)file:/root/NetBeansProjects/ireport/src/-samplePU login successful

Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException

at org.jdesktop.application.ApplicationAction.actionFailed(ApplicationAction.java:859)

at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:665)

at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)

 27 more

Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

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

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

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

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

at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57)

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

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

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

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

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

at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:80)

at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:177)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:78)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:60)

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

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

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

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

at ireport.IreportView.runReport(IreportView.java:604)

 32 more

Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

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

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

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

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

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

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

 51 more

CONSTRUÍDO COM SUCESSO (tempo total: 21 segundos)

O que pode esta acontecendo de errado.

Este é o código do site que copiei e colei:

@Action
public void runReport() throws SQLException, JRException {

try {
        String reportName = "ireport/customerReport.jasper";
        java.io.InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);
        Class.forName("org.apache.derby.jdbc.ClientDriver");
        Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/sample", "app", "app");
        JasperPrint jasperPrint = JasperFillManager.fillReport(is, new HashMap(), conn);
        JasperViewer jv = new JasperViewer(jasperPrint);
        jv.setVisible(true);
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(IreportView.class.getName()).log(Level.SEVERE, null, ex);
    } catch (JRException ex) {
        Logger.getLogger(IreportView.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(IreportView.class.getName()).log(Level.SEVERE, null, ex);
    }


}

Quem poder me ajudar, serei muito grato.

RenataFA

Amigo, não post aqui. Este é um tópico antigo e pouca gente vai ver sua msg.

Verifique no forum e post como nova dúvida. Aguarde respostas, o povo vai te ajudar.

Grata,
Renata

Criado 25 de março de 2009
Ultima resposta 14 de ago. de 2009
Respostas 6
Participantes 4