Erro ao abrir relatorio Jasper no Netbeans

18 respostas
programaçãojava
J

Estou tentando abrir um relatorio na minha aplicação Java, porem esta dando o seguinte erro:

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

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

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

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

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

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

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

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

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

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

at Controller.impressao_controller.abrirRelatorio(impressao_controller.java:42)

at View.Form_impressao.jButton1ActionPerformed(Form_impressao.java:177)

at View.Form_impressao.access$100(Form_impressao.java:16)

at View.Form_impressao$2.actionPerformed(Form_impressao.java:123)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.ReadablePartial

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)

Já imagino que possa ser bibliotecas, mais já inseri varias e não da certo, alguém pode me da uma mãozinha ai.

18 Respostas

J

A última vez que passei por isso, eram as dependências que o Jasper precisava pra poder funcionar, como era um projeto Maven foi simples pra resolver, apenas adicionei as várias dependências que o Jasper reclamou estarem faltando, depois funcionou tranquilamente!

J

Piior que não uso Maven, estou fazendo na mao mesmo.
vc sabe quais são as bibliotecas q devo add meu sistema para que possa funcionar o Jasper??

J

De cabeça não me recordo!

Acredito que este link deva te ajudar: https://community.jaspersoft.com/wiki/jasperreports-library-requirements

J

baixei essas bibliotecas, porem nao deu certo tbm

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/BeanDefinitionRegistry

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

at Controller.impressao_controller.abrirRelatorio(impressao_controller.java:41)

at View.Form_impressao.jButton1ActionPerformed(Form_impressao.java:177)

at View.Form_impressao.access$100(Form_impressao.java:16)

at View.Form_impressao$2.actionPerformed(Form_impressao.java:123)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.pumpEventsForFilter(EventDispatchThread.java:109)

at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)

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

at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)

at java.awt.Dialog.show(Dialog.java:1084)

at java.awt.Component.show(Component.java:1671)

at java.awt.Component.setVisible(Component.java:1623)

at java.awt.Window.setVisible(Window.java:1014)

at java.awt.Dialog.setVisible(Dialog.java:1005)

at View.Form_impressao$3.run(Form_impressao.java:225)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

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

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

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.springframework.beans.factory.support.BeanDefinitionRegistry

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)
J

HELP ME!!!
Ajuda meee

E

vai Googlar

J

Se todas as dependências foram adicionadas, o problema pode ser com o seu relatório!
Tente montar um relatório simples, sem mutia tratativa a informação e testa, se funcionar já tiramos a prova real disso!

J

Ja fiz tbm,… criei um novo relatorio so de consulta simples, so mostrando os dados , mais aparece o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap

at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.(JRAbstractJavaCompiler.java:83)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:823)

at net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:380)

at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:487)

at net.sf.jasperreports.engine.fill.BaseReportFiller.(BaseReportFiller.java:168)

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

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

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

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

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

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

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

at Controller.impressao_controller.abrirRelatorio(impressao_controller.java:39)

at View.Form_impressao.jButton1ActionPerformed(Form_impressao.java:177)

at View.Form_impressao.access$100(Form_impressao.java:16)

at View.Form_impressao$2.actionPerformed(Form_impressao.java:123)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.pumpEventsForFilter(EventDispatchThread.java:109)

at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)

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

at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)

at java.awt.Dialog.show(Dialog.java:1084)

at java.awt.Component.show(Component.java:1671)

at java.awt.Component.setVisible(Component.java:1623)

at java.awt.Window.setVisible(Window.java:1014)

at java.awt.Dialog.setVisible(Dialog.java:1005)

at View.Form_impressao$3.run(Form_impressao.java:225)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

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

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

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.apache.commons.collections.map.ReferenceMap

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)
J

Verifica se falta alguma dessas libs abaixo, principalmente as commons, que são várias.

commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-collections-3.2.1.jar-javadoc.jar
commons-collections-3.2.1.jar-sources.jar
commons-digester-2.1.jar
commons-javaflow-20060411.jar
commons-logging-1.1.jar

jasper-compiler.jar
jasper-runtime.jar
jasperreports-5.0.1.jar

groovy-all-1.7.5.jar

iText-2.1.7.jar
J

add sim… so que estou usando versões atualizadas, q peguei no jasper library

J

Muito estranho, é como se a aplicação mesmo com as dependências adicionadas entendesse que ela não está no path do projeto…
Tenta dar um limpar e construir na sua aplicação pra ver se o ele identifica as dependências do projeto.

J

não deu… o erro é de LIB:
Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap

maldita hora que formatei esse pc

J

bother deu certo… add varias lib da connons, atualizadas. ai deu erro num tal de joda time
baixei ela joda time.jar e rodou essa bagaça. kkkk vlw ai

J

Eu ouvi um amém ? kkkkk

J

Amémm kkkkkkkk

K

Boa tarde !

Estou tendo o mesmo problema agora que atualizei para o Jasperreports 6.6.0
conseguiu identificar qual JAR estava faltando ?

Att

R

Antes de tudo, qual é o erro que dá? Porquê no erro eles mostram qual Classe está faltando.

J

da uma olhada no meu github, nesse projeto, tem as libs que utilizo e funciona:

Criado 4 de outubro de 2018
Ultima resposta 15 de fev. de 2019
Respostas 18
Participantes 5