JasperReports org.codehaus.groovy.runtime.BytecodeInterface8

Résolu
fallpoint
Messages postés
9
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
13 mars 2014
- Modifié par cs_Julien39 le 26/02/2014 à 08:33
fallpoint
Messages postés
9
Date d'inscription
dimanche 28 octobre 2012
Statut
Membre
Dernière intervention
13 mars 2014
- 13 mars 2014 à 12:25
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
A voir également:

4 réponses

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
15 févr. 2014 à 14:06
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
1