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

Java Discussion :

Jasper report qui ne fonctionne plus quand on crée l'exécutable.


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut Jasper report qui ne fonctionne plus quand on crée l'exécutable.
    Bonjoir,
    J'ai développer une application Java dans lequel j'ai utilisé Jasper report pour imprimer le report d'un Jtable. J'ai utilisé Ireport pour crée le fichier de rapport jasper. Le problème actuel que j'ai rencontré est que le report ne fonctionne plus quand je crée l'exécutable et je l'installe sur un autre poste. Mais il fonction correctement sur mon poste à partir de eclipse. Le message d'erreur que l'application m'envoie sous Launch4j est le suivant :
    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
    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
    	at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)
    	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)
    	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)
    	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
    	at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
    	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108)
    	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668)
    	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:984)
    	at org.entite.FrameEcheancier$4.actionPerformed(FrameEcheancier.java:596)
    	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 Source)
    	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$500(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.awt.EventQueue$3.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.awt.EventQueue$4.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.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: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Input stream not found at : net/sf/jasperreports/fonts/fonts.xml
    	at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:188)
    	at net.sf.jasperreports.engine.fonts.FontExtensionsRegistry.getExtensions(FontExtensionsRegistry.java:56)
    	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:110)
    	at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83)
    	... 45 more
    Caused by: net.sf.jasperreports.engine.JRException: Input stream not found at : net/sf/jasperreports/fonts/fonts.xml
    	at net.sf.jasperreports.repo.RepositoryUtil.getInputStreamFromLocation(RepositoryUtil.java:159)
    	at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:183)
    	... 48 more
    Veuillez bien vouloir m'aider pour résoudre ce problème qui me case la tête. Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut
    Bonjour,
    J'ai trouver de solution à mon problème. En faite j'ai en premier temps créer le jar de la police en utilisant arial.fft à partir de Ireport 5.6.0. Pour le fait, j'ai téléchargé le fichier arial.fft. En suite je suis aller dans Irepot dans l'onglet Outils => Options => font puis Intall font. En fin j'ai exporté le jar à partir de Export as extension. En un second temps je suis aller dans le dossier module de Irepot-5.6.0 via le chemin ci après : C:\Program Files\Jaspersoft\iReport-5.6.0\ireport\modules où j'ai copié tous les fichier jar ainsi que ceux se trouvant dans le fichier ext du même répertoire. J'ai enfin crée un dossier lib dans mon projet où j'ai collé tous les jar précédemment copier et j' ai ajouter tous ces jar dans la CLASSPATH de mon projet. Et bien je n'est plus aucune exception.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    C++
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Bonjour,

    Serait il possible de m'expliquer étape par étape comment vous avez fait ?
    En vous remerciant par avance.

    Bien cordialement,

  4. #4
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut
    Bonjour,
    1er étape : Après l'installation de Ireport 5.6.0, il faut ajouté une police <font> (Chez moi c'est Arial.fft que j'ai utilisé). Il faut exporté le jar de cette police comme je l'ai décrire dans le message précédant.
    2e étape : Crée le model de rapport à partir de Ireport 5.6.0, compiler puis copier le fichier Jasper et sont second;
    3e étape : Crée un parkage dans le projet java puis coller tous les fichiers (Cela permet d'avoir les fichiers dans le projet et non dans un autre répertoire quelconque). Pour que cela fonctionne bien voici le code pour le repérer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL url = getClass().getResource("/Ireport/Planification.jasper");
    JasperReport report = (JasperReport) JRLoader.loadObject(url);
    4e étape : Il faut maintenant ajouter les jar de Jasper report dans la class-path de votre projet. Dans plusieurs forums j'ai lu qu'il faut télécharger la library de Jasper report qui correspond à la version de Ireport utilisé mais chez moi ça n'a pas marché. Je suis donc allé dans le répertoire de Ireport via le chemin suivant (C:\Program Files\Jaspersoft\iReport-5.6.0\ireport\modules) puis copier tous les fichier jar qui s'y trouvent ainsi que ceux qui sont dans le fichier ''ext'' du même répertoire. En fin j'ai collé tous ces jar dans mon projet puis les ajoutés dans sa class-path.
    Je pense que toute est claire pour vous maintenant.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    C++
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Bonjour Afrikba,

    Je vous remercie de votre retour.
    En fait, je n'utilise pas iReport, j'ai importé directement les librairies dynamic reports et jasperReport dans mon projet, c'est pourquoi, tout les étapes me parriassent un pas normales.

    Vous voyez ce que je veux dire ?

    Je vous remercie beaucoup par avance,

    Bien cordialement,

    CheckInf.

  6. #6
    Nouveau candidat au Club
    Homme Profil pro
    C++
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Par ailleurs comment vous savez que vous utilisez Arial.fft ?

    Est ce que vous pouvez m'envoyer votre fichier pour que je regarde à quoi ça ressemble.

    Voilà ce que j'ai dans mon fichier font.xml

    <?xml version="1.0" encoding="UTF-8"?>

    -<fontFamilies>


    -<fontFamily name="SansSerif">


    -<exportFonts>

    <export key="net.sf.jasperreports.html">Arial, Helvetica, sans-serif</export>

    <export key="net.sf.jasperreports.xhtml">Arial, Helvetica, sans-serif</export>

    </exportFonts>

    </fontFamily>


    -<fontFamily name="Serif">


    -<exportFonts>

    <export key="net.sf.jasperreports.html">'Times New Roman', Times, serif</export>

    <export key="net.sf.jasperreports.xhtml">'Times New Roman', Times, serif</export>

    </exportFonts>

    </fontFamily>


    -<fontFamily name="Monospaced">


    -<exportFonts>

    <export key="net.sf.jasperreports.html">'Courier New', Courier, monospace</export>

    <export key="net.sf.jasperreports.xhtml">'Courier New', Courier, monospace</export>

    </exportFonts>

    </fontFamily>

    </fontFamilies>

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

Discussions similaires

  1. éditions crystal report qui ne fonctionnent plus
    Par cyrux dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/10/2009, 12h19
  2. [Problème Matériel] Alimentation qui ne fonctionne plus
    Par kromartien dans le forum Composants
    Réponses: 15
    Dernier message: 26/03/2007, 19h10
  3. imprimante qui ne fonctionne plus
    Par flo456 dans le forum Hardware
    Réponses: 5
    Dernier message: 01/09/2006, 17h35
  4. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37
  5. Forum qui ne fonctionne plus
    Par vins25 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/02/2006, 17h54

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