IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Exécution d'un JasperReport à travers un code java inaboutie


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut Exécution d'un JasperReport à travers un code java inaboutie
    Bonjour,
    Je suis entrain de developper une application de gestion des factures dans laquelle je veut mettre un bouton qui me permet d'imprimer une facture. Alors j'ai fait recourt au Jaspersoft iReport Designer 5.6.0 pour concevoir ma facture, puis je voulais l'exécuter à travers mon application java. J'ai téléchargé les librairies nécessaires pour le jasper et j'ai ajouté tous ceux situées sous les dossiers /lib et /dist et voilà mon bout de code java pour faire l'appel de mon fichier ireport :
    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
    package projet_youtube_produit;
     
    import BDD.Parameter;
    import BDD.db_connection;
    import java.sql.*;
    import javax.swing.JOptionPane;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.view.JasperViewer;
    import net.sf.jasperreports.engine.*;
     
     
    public class Facture extends javax.swing.JFrame {
     
     
        ResultSet rs;
        db_connection db;
        public Facture() {
            //connexion à la base des données
            db = new db_connection(new Parameter().HOST_DB, new Parameter().USERNAME_DB, new Parameter().PASSWORD_DB, new Parameter().IPHOST, new 
           Parameter().PORT);
     
            initComponents();
        }
     
     
        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
                try{
                    String rapport="C:\\Users\\DEVPLUS\\Downloads\\Compressed\\application_gestion_stock\\projet__produit_devplus\\src\\first_report.jrxml";
                    JasperReport jr = JasperCompileManager.compileReport(rapport);
                    JasperPrint jp = JasperFillManager.fillReport(jr,null,db);
                    JasperViewer.viewReport(jp);
     
                }catch(Exception e){
                   JOptionPane.showMessageDialog(null,e);
                }
        }
    .
    Dans ce code la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperPrint jp = JasperFillManager.fillReport(jr,null,db);
    et soulignée suite à l'erreur no suitable method found for fillReport(JasperReport,<null>,db_connection)
    J'utilise netbeans IDE 8.2 comme outil de programmation et wampserver32 pour la base de donnée.
    Je ne vois pas ou est le problème ??

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Le problème est que le troisième paramètre de la méthode JasperFillManager.fillReport est un java.sql.Connection ou un net.sf.jasperreports.engine.JRDataSource, et que BDD.db_connection ne correspond probablement ni à l'un ni à l'autre !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    Même lorsque j'ai essayé avec une autre manière comme le montre le code suivant où je déclare une variable conn de type connection j'arrive pas à exécuter mon rapport malgrès qu'il y a aucune erreur indiquée!!
    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
    import java.sql.Connection;
    import java.sql.DriverManager;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.view.JasperViewer;
     
     
    public class Facture1 extends javax.swing.JFrame {
     
     
        public Facture1() {
            initComponents();
        }                     
     
        private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
            try{
                Class.forName("com.sql.jdbc.Driver");          
                Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/gestion_produit?","root","");
                System.out.println("connection établie ");
                String reportPath = "C:\\Users\\DEVPLUS\\Downloads\\Compressed\\application_gestion_stock\\projet__produit_devplus\\src\\first_report.jrxml";
                JasperReport jr = JasperCompileManager.compileReport(reportPath);
                    JasperPrint jp = JasperFillManager.fillReport(jr,null,conn);
                    JasperViewer.viewReport(jp);
     
            }catch(Exception ex){
                 System.out.println(ex.getMessage());
            }
        }
    l'exécution se bloque au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/gestion_produit?","root","");
    , le message "connection établie" ne s'affiche pas .
    Notez que le nom de ma base de données est bien"gestion_produit".

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Que veux-tu dire par "se bloque" ? Le code semble attendre quelque chose sans jamais se terminer ? Ou il y a une exception ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    Effectivement, le code semble attendre quelque chose sans jamais terminer,pas d'exceptions ni rien.

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Essaye avec d'abord avec :

    jdbc:mysql://127.0.0.1:3306/gestion_produit

    Puis avec :
    jdbc:mysql://127.0.0.1:3306/gestion_produit?useSSL=false

    Si ça bloque toujours, essaye pour voir ce qu'il se passe avec :
    jdbc:mysql://127.0.0.1:3306/gestion_produit?autoReconnect=true&connectTimeout=30000&socketTimeout=30000&useSSL=false

    Il faudra attendre au moins 30 secondes.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter des commandes cmd avec du code Java
    Par hakim008 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 13/03/2016, 10h48
  2. Exécution script shell à distance à travers une classe Java
    Par midoom dans le forum Général Java
    Réponses: 1
    Dernier message: 27/07/2012, 04h17
  3. Exécution d'un script à partir de code java
    Par ridecat dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2008, 19h09
  4. Exécution d'un script ant avec un code JAVA
    Par nibor2luxe dans le forum ANT
    Réponses: 1
    Dernier message: 23/01/2008, 13h32
  5. Exécuter du code Java à partir d'un rapport
    Par medbass dans le forum BIRT
    Réponses: 6
    Dernier message: 16/08/2006, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo