Erro Chamar Relatorio iReport

8 respostas
douglasduarte360

Pessoal, seguinte

Estou uitilizando o net beans, minha aplicação é desktop.
Ja consegui gerar o relatorio com o iReport.

Mas quando dou a ação para o botao chamar o relatorio da erro.

metodo para buscar o relatorio(não sei se é exatamente isso)
public class Relatorios {
    
UsuarioDAO con_relatorio = new UsuarioDAO();
public Relatorios() throws JRException{
JRResultSetDataSource rsds = new JRResultSetDataSource(con_relatorio.resultset);
//JasperPrint jp = JasperFillManager.fillReport("C:\Users\dhenrique\Documents\NetBeansProjects\ERP", new HashMap(), rsds);
JasperPrint jp = JasperFillManager.fillReport("src/util/RelatorioCursos.jasper", new HashMap(),rsds);
//src/util/RelatorioCursos.jasper

}

Ação no botao

private void SecretariaActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {   
            Relatorios relatorios = new util.Relatorios();
            // TODO add your handling code here:
        } catch (JRException ex) {
            Logger.getLogger(TelaInicial.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

e o erro:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	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.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:237)
	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.<clinit>(JRStyledTextParser.java:83)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:121)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)
	at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:82)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915)
	at util.Relatorios.<init>(Relatorios.java:22)
	at erp.TelaInicial.SecretariaActionPerformed(TelaInicial.java:214)
	at erp.TelaInicial.access$400(TelaInicial.java:18)
	at erp.TelaInicial$5.actionPerformed(TelaInicial.java:132)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	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:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:696)
	at java.awt.EventQueue$4.run(EventQueue.java:694)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	... 62 more

8 Respostas

Hebert_Coelho

Está faltando a biblioteca: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

douglasduarte360

importei as bibliotcas
Spring Framework 2.5.6.SEC03
Spring Framework 3.1.1RELEASE

o deu o erro

  • Não da para colocar o codigo de erro inteiro se não, nao consigo responder, da erro no GUj
Jan 17, 2013 12:34:30 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Users/dhenrique/AppData/Roaming/NetBeans/7.2.1/modules/ext/jasperreports-chart-themes-3.5.0.jar!/net/sf/jasperreports/chartthemes/spring/beans/chartThemesBeans.xml]
Jan 17, 2013 12:34:30 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Users/dhenrique/AppData/Roaming/NetBeans/7.2.1/modules/ext/jasperreports-chart-themes-3.5.0.jar!/net/sf/jasperreports/chartthemes/spring/beans/defaultChartPropertiesBean.xml]
Jan 17, 2013 12:34:30 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions


--------



INFO: Overriding bean definition for bean 'ganttType': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
Jan 17, 2013 12:34:33 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Users/dhenrique/AppData/Roaming/NetBeans/7.2.1/modules/ext/jasperreports-dejavu-fonts.jar!/fonts.xml]
CONSTRUÍDO COM SUCESSO (tempo total: 14 segundos)
douglasduarte360

Pessoal o que esta de errado no meu metodo???

ele não retorna o relatorio

public class Relatorios {
    
UsuarioDAO con_relatorio = new UsuarioDAO();
public Relatorios() throws JRException{
JRResultSetDataSource rsds = new JRResultSetDataSource(con_relatorio.resultset);
//JasperPrint jp = JasperFillManager.fillReport("C:\Users\dhenrique\Documents\NetBeansProjects\ERP", new HashMap(), rsds);
JasperPrint jp = JasperFillManager.fillReport("src/util/RelatorioCursos.jasper", new HashMap(),rsds);
System.out.println("Testandoooo");}
}
douglasduarte360

Pessoal o que esta errado no Meu metodo ???

Não esta aparecendo o relatorio

drsmachado

Por que todo o desespero, parece que alguém irá morrer caso você não seja agraciado com a resposta “de grátis”.
O erro no teu método é causado por versões diferentes de jars.

douglasduarte360

mas o método esta certo ???
como faço para corrigir as versões ???

drsmachado

Olha só, sr. “espero que tudo caia do céu”.
Não sei se você já sabe, mas se debugar o código, poderá ver se o código está certo ou errado.

Para corrigir as versões, vá ao site do Spring e do iReport e baixe as versões mais estáveis que você encontrar.

douglasduarte360

quando debugo o código não da nenhum erro.

Criado 17 de janeiro de 2013
Ultima resposta 17 de jan. de 2013
Respostas 8
Participantes 3