JasperReports org.codehaus.groovy.runtime.BytecodeInterface8 [Résolu]

Messages postés
9
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
13 mars 2014
-
Bonsoir à tous je suis bloqué depuis trois jours pour l'impression d'un page avec ireport. j'ai une base de données Access et je veut imprimer le résultat d'une requête. j'arrive à le faire avec l'onglet preview mais sa ne marche pas si je veut le déclencher derrière un bouton.
Voici le code derrière mon bouton

et voici les erreurs qu'elle m'affiche

         FileInputStream fis = null; 
         try { 
         // Map parameters = new HashMap();  
           // Alimenter le paramètre MyConnection par la connexion   
           // qui servira de source de données au sous-rapport   
           //parameters.put("cdepersonne", String.valueOf(jTable2.getValueAt(jTable2.getSelectedRow(), 1)));
         File file = new File("C:\\Users\\FALL\\Documents\\NetBeansProjects\\GESPERSO\\src\\perso\\ui");   
         fis = new FileInputStream(new File(file, "Imputation.jasper"));
         JasperPrint jasperPrint = JasperFillManager.fillReport(fis, null, getConnection());  
         // export de l'état dans un fichier pdf   
         JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\\Imputation.pdf");   
         // Affichage du rapport dans l'objet JasperViewer   
         JasperViewer.viewReport(jasperPrint); 
     } 

        catch (Exception ex) {  
            ex.printStackTrace();
    
}

net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
 Source text : 
 at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:244)
 at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:591)
 at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:559)
 at net.sf.jasperreports.engine.fill.JRFillDataset.setFillParameterValues(JRFillDataset.java:973)
 at net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:630)
 at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1280)
 at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:900)
 at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
 at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
 at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
 at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:407)
 at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:824)
 at perso.ui.AddImputation.imprimerActionPerformed(AddImputation.java:636)
 at perso.ui.AddImputation.access$600(AddImputation.java:54)
 at perso.ui.AddImputation$7.actionPerformed(AddImputation.java:348)
 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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
 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.NoClassDefFoundError: org/codehaus/groovy/runtime/BytecodeInterface8
 at Imputation_1392375651235_128786.evaluate(calculator_Imputation_1392375651235_128786:132)
 at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:231)
 ... 50 more
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.BytecodeInterface8
 at java.lang.ClassLoader.findClass(ClassLoader.java:522)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 ... 52 more
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
246
1
Merci
Salut,

La première erreur est une ClassNotFoundException sur la classe org.codehaus.groovy.runtime.BytecodeInterface8

Je pense que tu as dans ton classpath la mauvaise version de Groovy.

tu utilises quelle version de JasperReport ?

En fonction de ta version de JasperReport, regardes ici pour savoir quelle est la version de Groovy qui convient : http://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 194 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
9
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
13 mars 2014
2
0
Merci
Merci j'ai la version 5.2.0, je vais suivre le lien pour voir ce que sa donne
Commenter la réponse de fallpoint
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
246
0
Merci
Salut,

Alors, c'était bien ca ?

Si oui, peux tu marquer le sujet comme résolu et cliquer sur le + de ma réponse ?
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
246 -
tant pis, je l'ai fais pour toi
Commenter la réponse de cs_Julien39
Messages postés
9
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
13 mars 2014
2
0
Merci
Bonjour julien le m'excuse du temps mis pour vous répondre j'étais
en période d'examen. sinon j'ai fait ce que vous m'avait suggérer mais une erreur apparaît toujours
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: APPDEFAULT
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:535)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:420)
	at net.sf.jasperreports.engine.JasperExportManager.exportToPdfFile(JasperExportManager.java:150)
	at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:497)
	at perso.ui.AddImputation.imprimerActionPerformed(AddImputation.java:644)
	at perso.ui.AddImputation.access$600(AddImputation.java:59)
	at perso.ui.AddImputation$7.actionPerformed(AddImputation.java:353)
	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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	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)
Commenter la réponse de fallpoint