Salut
Je travaille sur mon PFD et j'ai besoin d'implementer une methode d'impression d'un rapport en utilisant ireport3.7.5, alors j'ai cherché sur ce forum et j'ai trouvé une méthode de connexion avec la base de donnée mais elle m'affiche des erreurs que je n’ai pas pu les resoudres méme en ajoutant les bibliothèques :
jasperraport.jar
itext2.1.5.jar
Commons-digester-2.0.jar
jaspercompiler-jdt-5.5.15.jar
comjaspersoft.jar


Voilas 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
 
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
 
 
public class GeneratePDF {
 
    public static void main(String[] args) {
 
        // - Paramètres de connexion à la base de données
        String url = "jdbc:mysql://localhost/base";
        String login = "root";
        String password = "ADMIN";
 
 Connection connection = null;
 
 
 
        try {
            // - Connexion à la base
            Driver monDriver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(monDriver);
            connection = DriverManager.getConnection(url, login, password);
 
 
        // - Chargement et compilation du rapport
        JasperDesign jasperDesign = JRXmlLoader.load("C:\\Documents and Settings\\Administrateur\\brouillard_caisse.jrxml");
        JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
 
        // - Paramètres à envoyer au rapport
        Map parameters = new HashMap();
        parameters.put("Titre", "Titre");
 
        // - Execution du rapport
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
 
        // - Création du rapport au format PDF
        JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Documents and Settings\\Administrateur\\brouillard_caisse.pdf");
    } catch (JRException e) {
 
        e.printStackTrace();
    } catch (SQLException e) {
 
        e.printStackTrace();
    } finally {
      //  connection.close();
    }
    }
}
et voilas l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
run:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
        at GeneratePDF.main(GeneratePDF.java:46)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
        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)
        ... 1 more
Java Result: 1
GÉNÉRATION TERMINÉE (durée totale* 0 secondes)