Génération automatique rapports avec iReport

Fermé
ekahrd Messages postés 1 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 21 décembre 2009 - 21 déc. 2009 à 10:21
Bonjour,

Je cherche à générer automatiquement un rapport en format pdf grâce à l'outil iReport.
J'ai trouvé une classe Java sur le net qui permet de faire cela mais j'ai plein d'erreurs lors de l'éxécution et je ne comprends pas d'où ca vient d'autant plus que le code n'est pas expliqué.

Voici ma classe :

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:3306/ebios";
String login = "root";
String password = "";
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:\\Program Files\\Jaspersoft\\iReport-nb-3.6.1\\rapports\\methode.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("1", "test");

// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);

// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Program Files\\Jaspersoft\\iReport-nb-3.6.1\\rapports\\rapport.pdf");
} catch (JRException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException e) {

e.printStackTrace();
}
}

}
}

et voici mes erreurs :


at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAX
ParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unk
nown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(
Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootEleme
ntSpecified(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleSta
rtElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElem
ent(Unknown Source)

Merci de votre aide

Merci de votre aide
A voir également: