bonjour,

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 try {
 
            // - Chargement et compilation du rapport
 
        	//JasperDesign jasperDesign = JRXmlLoader.load("/Users/rodolphelarcher/Documents/reportCustomersList1.jrxml");
            JasperDesign jasperDesign = JRXmlLoader.load("reportCustomersList1.jrxml");
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
 
            // - Paramètres à envoyer au rapport
            Map<String, String> parameters = new HashMap<String, String>();
            parameters.put("Titre", "Titre");
 
            // - Execution du rapport
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
 
            // - Création du rapport au format PDF
            JasperExportManager.exportReportToPdfFile(jasperPrint, "classic.pdf");
        } catch (JRException e) {
 
            e.printStackTrace();
        } finally {
            try {
                 connection.close();
                } catch (SQLException e) {
 
                        e.printStackTrace();
                }
        }

le message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
18 juil. 2011 13:17:59 net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles
ATTENTION: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	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.JasperCompileManager.getCompiler(JasperCompileManager.java:511)
	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
	at Jaspert.TestJasper.main(TestJasper.java:59)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	... 7 more
j'ai édité le rapport avec ireport 4.0.2
et j'ai intégré les librairies :

commons-....
jdt-compiler-3.1.1.jar
jasperreport-4.0.2.jar

merci pour vos solutions