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

avec Java Discussion :

L'exécutable Java et iReport


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut L'exécutable Java et iReport
    bonjour
    je suis bloquer et je peux plus avancer dans mon petit projet,,je suis la pour demander votre aide :
    après avoir terminer mon projet j'ai générer le jar exécutable çà marche sauf que l'impression des rapports ça marche pas j’utilise I report pour l'impression,peut être je dois inclure le chemin du répertoire avant de générer le jar,
    si oui comment vais-je le faire svp.....

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    sauf que l'impression des rapports ça marche pas
    Ça c'est précis comme problème !
    Un message ? une StackTrace ?

    je dois inclure le chemin du répertoire avant de générer le jar,
    Oui il faut inclure tous les jars nécessaires à ton projet dans le classpath.

    Pour savoir comment (unix/linux) :
    Sinon ce lien.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Points : 4 792
    Points
    4 792
    Par défaut
    Une classe utilitaire pour l'impression des rapports générés à partir de iReport
    (ainsi que la marche à suivre)
    http://www.developpez.net/forums/d10...t/#post5997765

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut salut
    bonsoir
    je sais bien que c'est ca la solution mais comment c'est ca le probleme priére de me donner un exemple si vous en disposez svp.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut salut
    Citation Envoyé par Mathieu.J Voir le message
    Ça c'est précis comme problème !
    Un message ? une StackTrace ?


    Oui il faut inclure tous les jars nécessaires à ton projet dans le classpath.

    Pour savoir comment (unix/linux) :
    Sinon ce lien.
    bonsoir
    je sais bien que c'est ca la solution mais comment c'est ca le probleme priére de me donner un exemple si vous en disposez svp.

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Points : 4 792
    Points
    4 792
    Par défaut
    On n'a aucune idée de ton application.

    Si l'impression des états ne fonctionne pas, il faut nous poster le code qui essaye de lancer le rapport Jasper
    ainsi que les messages d'erreurs

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    http://www.developpez.net/forums/d16...programme-jar/

    Mais il faudrait voir la stacktrace pour être certain que c'est le problème.
    Lancer le jar avec une console pour ça.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Mathieu.J Voir le message
    http://www.developpez.net/forums/d16...programme-jar/

    Mais il faudrait voir la stacktrace pour être certain que c'est le problème.
    Lancer le jar avec une console pour ça.
    merci pour vous tous suis au boulot quand je rentre ala maison je test je vous tiens au courant Merci bcp a vous tous

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Mathieu.J Voir le message
    http://www.developpez.net/forums/d16...programme-jar/

    Mais il faudrait voir la stacktrace pour être certain que c'est le problème.
    Lancer le jar avec une console pour ça.
    slt je suis de retour
    peut etre le chemin du jrxml n'est pas trouvé moi j'ai creer un doissier "etat"auquel j'ai met mes etats jrxml dans mon code java jai jouer comme suivant
    pdf(etats\fichier.jrxml) est ce que c'est ce que je devrais faire ou bien je dois mettre un chemin relatif. Merci pour votre aide

  10. #10
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Points : 4 792
    Points
    4 792
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Si l'impression des états ne fonctionne pas, il faut nous poster le code qui essaye de lancer le rapport Jasper
    ainsi que les messages d'erreurs
    Je me répète là

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Je me répète là
    Merci pour votre reponse demain je ramene le code car aujourd'huit suis au bolot .Merci en tout cas

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Je me répète là
    voici la partie permettant de generer le jrxml et le convertir en pdf puis l'affichage:
    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
    private void pdf(String nom) throws IOException{
            try {
              // TODO add your handling code here:
                String url = getClass().getResource(nom).toString().substring(6);
                url = url.replace("%20", " ");
                String pdf = url.replace("jrxml", "pdf");
                JasperDesign jasperDesign = JRXmlLoader.load(url);
                  Map parameters = new HashMap();
                  parameters.put("listChoix",ListeAvoirsChoix.getSelectedItem());
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);
               JasperExportManager.exportReportToPdfFile(jasperPrint, pdf);
               Runtime.getRuntime().exec("..\\gestion\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe " + pdf);
         
            } catch (JRException ex) {
                Logger.getLogger(gestion.class.getName()).log(Level.SEVERE, null, ex);
            }
            }
    et la c'est la method PDF appeler comme parametre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void PDF_PRINTERActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PDF_PRINTERActionPerformed
     switch(avoirs.getSelectedIndex()){
               case 2:try {
                this.pdf("etats/listAVOIRS.jrxml");
            } catch (IOException ex) {
                Logger.getLogger(gestion.class.getName()).log(Level.SEVERE, null, ex);
            }
    break;
     }

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut


    Il manque l'élément le plus important.
    A savoir la stacktrace qui t'as été demandé 3 ou 4 fois

  14. #14
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 659
    Points
    2 659
    Par défaut
    Visiblement tu as des lacunes sur la manière de gérer les problèmes de prog. Je te conseille donc de voir des tutos qui t'apprenne a débuguer et à savoir quoi regarder. C'est absolument vital pour toi pour la suite.

  15. #15
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Points : 4 792
    Points
    4 792
    Par défaut
    ça peut pas marcher parce que tu as fais de la bouillie avec le chemin de l'état :

    1) du places ton état listAVOIRS.jrxml dans le package etats
    donc le chemin pour le retrouver est : /etats/listAVOIRS.jrxml
    il te manque le "/" en début de chemin

    2) pour ton url, tu fais : getClass().getResource(nom).toString().substring(6);
    autrement dit, tu supprimes "etats/" du chemin !!!!
    autant dire que le programme n'a aucune chance de le trouver !

    --> refais un essai avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void PDF_PRINTERActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PDF_PRINTERActionPerformed
     switch(avoirs.getSelectedIndex()){
               case 2:try {
                this.pdf("/etats/listAVOIRS.jrxml");
            } catch (IOException ex) {
                Logger.getLogger(gestion.class.getName()).log(Level.SEVERE, null, ex);
            }
    break;
     }

    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
    private void pdf(String nom) throws IOException{
            try {
              // TODO add your handling code here:
                String url = getClass().getResource(nom);
                // url = url.replace("%20", " ");  // inutile il n'y a pas d'espace dans le chemin
                String pdf = url.replace("jrxml", "pdf");
                JasperDesign jasperDesign = JRXmlLoader.load(url);
                  Map parameters = new HashMap();
                  parameters.put("listChoix",ListeAvoirsChoix.getSelectedItem());
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);
               JasperExportManager.exportReportToPdfFile(jasperPrint, pdf);
               Runtime.getRuntime().exec("..\\gestion\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe " + pdf);
         
            } catch (JRException ex) {
                Logger.getLogger(gestion.class.getName()).log(Level.SEVERE, null, ex);
            }
            }

  16. #16
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Points : 4 792
    Points
    4 792
    Par défaut
    Ah oui et puis une chose aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("..\\gestion\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe " + pdf);
    plutôt que de te tuer à chercher le chemin d'adobe pour ouvrir le pdf,
    utilise plutôt la classe java.awt.Desktop (en java 6)
    toutes les explications ici

    Sinon, quand tu changes de poste de travail, il faut ré-écrire ton programme !

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Ah oui et puis une chose aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("..\\gestion\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe " + pdf);
    plutôt que de te tuer à chercher le chemin d'adobe pour ouvrir le pdf,
    utilise plutôt la classe java.awt.Desktop (en java 6)
    toutes les explications ici

    Sinon, quand tu changes de poste de travail, il faut ré-écrire ton programme !
    bonsoir
    je reviens vers vous en vous prions de me supporter j'ai pas essayer "java.awt.Desktop" j'essaye de trouver le temps car je travaille plein temps
    alors a travers le console j'ai mis: java -jar c:\gestion\dist\gestion.jar
    l'application ca marche sauf l'impresion ca marche pas je parle en locle sur mon poste de travail quand j'essaye de la lancer ailleurs ca marche pas .voici le resultat en essayant de faire une impression


    Microsoft Windows XP [version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    D:\Documents and Settings\tibari>java -jar c:\gestion\dist\gestion.jar
    5 sept. 2012 22:26:58 gestion pdf
    GRAVE: null
    net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: le:\C:\g
    estion\dist\gestion.jar!\etats\listAvoirs.jrxml (Syntaxe du nom de fichier, de r
    Úpertoire ou de volume incorrecte)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:174
    )
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154
    )
    at gestion.pdf(gestion.java:1145)
    at gestion.PDF_PRINTERActionPerformed(gestion.java:863)
    at gestion.access$1600(gestion.java:39)
    at gestion$17.actionPerformed(gestion.java:608)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
    ce)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
    Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
    Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
    Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: le:\C:\gestion\dist\gestion.jar!\etats
    \listAvoirs.jrxml (Syntaxe du nom de fichier, de rÚpertoire ou de volume incorre
    cte)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:169
    )
    ... 41 more

    D:\Documents and Settings\tibari>


Discussions similaires

  1. erreur exécution java
    Par mmb04 dans le forum Langage
    Réponses: 3
    Dernier message: 07/05/2007, 13h51
  2. Construire exécutable Java
    Par djamila dans le forum Build
    Réponses: 12
    Dernier message: 28/03/2007, 16h20
  3. [UBUNTU] Problème d'exécution Java
    Par JohnnyWalk dans le forum Ubuntu
    Réponses: 1
    Dernier message: 31/01/2007, 13h21
  4. Réponses: 2
    Dernier message: 23/12/2006, 10h03
  5. Exécution java et php
    Par KinF dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/11/2005, 15h02

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