Ireport vers java vers un pdf

bou71989 Messages postés 2 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 15 mars 2011 - 15 mars 2011 à 01:37
bou71989 Messages postés 2 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 15 mars 2011 - 15 mars 2011 à 01:38
salut tout le monde je suis en train de faire une application crm avec eclipse et oracle 10g et il faut faire des etats "facture" donc jai utilisé le jaspersoft .j'ai deja fait un .jrxml avec le nom "report1"
et je voudrais bien appeler ce fichier pour obtenir un pdf et voila mon code merci d avance


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;

/**
 *
 * @author user
 */
public class Imprimer {

    static String serveur = "127.0.0.1";
    static String port = "1521";
    static String sid = "XE";
    static String url = "jdbc:oracle:thin:@" + serveur + ":" + port + ":" + sid;
    static String username = "med";
    static String password = "med";
    static Connection connection = null;

    public Imprimer(String jrxml, String pdf) {
        try {
//            JasperDesign jasperDesign = JRXmlLoader.load("/home/user/NetBeansProjects/Report2/src/report2/newReport.jrxml");
//            JasperDesign jasperDesign = JRXmlLoader.load("/home/user/NetBeansProjects/Report2/src/report2/Rapport3.jrxml");
            JasperDesign jasperDesign = JRXmlLoader.load("C:\\Users\\med\\Desktop\\report1.jrxml");
//             JasperDesign jasperDesign = JRXmlLoader.load("c:\\report1.jrxml");
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

            connexion();
            // - Execution du rapport
//            Map params = new HashMap();
//            params.put("pam", "AZERTY");

            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, connection);

            // - Création du rapport au format PDF
            JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\\Users\\med\\Desktop\\classic.pdf");
//            JasperExportManager.exportReportToPdfFile(jasperPrint, "c:\\report1.pdf");
        } catch (JRException e) {
            e.printStackTrace();
            System.exit(1);
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(1);
        }

    }

    static void connexion() {

        try {
            String pilote = "oracle.jdbc.driver.OracleDriver";
            Class.forName(pilote); // Chargement du pilote
            connection = DriverManager.getConnection(url, username, password);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


les exceptions sont
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
log4j:WARN Please initialize the log4j system properly.
java.lang.NullPointerException
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at Imprimer.(Imprimer.java:35)

1 réponse

bou71989 Messages postés 2 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 15 mars 2011
15 mars 2011 à 01:38
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        new Imprimer("/home/user/report4.jrxml","/home/user/lst_dept.pdf");
    }

}
0
Rejoignez-nous