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 371
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
Rejoignez-nous