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 :

ireport et jasperreport


Sujet :

avec Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 33
    Par défaut ireport et jasperreport
    salut tous le monde
    j'ai besoin de votre aide svp
    j'essaye d'imprimer un état via une interface en java
    j'ai créer l'état avec ireport
    voici le code du bouton imprimer que j'ai utilisé
    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
     
    private void imprimerActionPerformed(java.awt.event.ActionEvent evt) {
            // TODO add your handling code here:
             try {
                 Connection  m_con=Main.MyBD.getConnexion();
                JasperDesign jasperDesign = JRXmlLoader.load("C:\\Documents and Settings\\Administrateur\\Bureau\\iReport-1.2.1\\realis\\at.JRXML");
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
    // - Paramètres à envoyer au rapport
    Map parameters = new HashMap();
    parameters.put("var", "j101010");
    // - Execution du rapport
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,
    m_con);
    // - Création du rapport au format PDF
    JasperExportManager.exportReportToPdfFile(jasperPrint,
    "C:\\Documents and Settings\\Administrateur\\Bureau\\iReport-1.2.1\\realis\\at.PDF");
     net.sf.jasperreports.view.JasperViewer.viewReport(jasperPrint,false);
    } catch (Exception e) {
    e.printStackTrace();
    }
     
     
    }
    lors de l'exécution j'ai une erreur :
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester

    j'ai pas bien compris l'erreur et je sais pas si l'erreur et à cause du code ou de l'état
    j'attends vos réponses svp
    merci

  2. #2
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut
    Le serveur ne trouve simplement pas la classe Digester dans le classpath. Telecharge la librairie apache qui lui correspond, recompile le projet en l'ayant ajouté.

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 33
    Par défaut
    bonjour
    merci pour votre réponse
    j'ai téléchargé les fichier qui manque mais j'ai encore des erreurs
    est ce que le problème peut etre à cause de mon état créé en ireport ?
    voici les erreurs affichés
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    5 juil. 2009 13:32:56 org.apache.commons.digester.Digester endElement
    GRAVE: End event threw exception
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:281)
            at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
            at org.apache.commons.digester.Rule.end(Rule.java:253)
            at org.apache.commons.digester.Digester.endElement(Digester.java:1332)
            at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
            at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(XMLDTDValidator.java:2077)
            at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2028)
            at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
            at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
            at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
            at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
            at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
            at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
            at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
            at org.apache.commons.digester.Digester.parse(Digester.java:1863)
            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 projet_sfe.test.imprimerActionPerformed(test.java:301)
            at projet_sfe.test.access$400(test.java:34)
            at projet_sfe.test$5.actionPerformed(test.java:133)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
            at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
            at java.awt.Component.processMouseEvent(Component.java:6038)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
            at java.awt.Component.processEvent(Component.java:5803)
            at java.awt.Container.processEvent(Container.java:2058)
            at java.awt.Component.dispatchEventImpl(Component.java:4410)
            at java.awt.Container.dispatchEventImpl(Container.java:2116)
            at java.awt.Component.dispatchEvent(Component.java:4240)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
            at java.awt.Container.dispatchEventImpl(Container.java:2102)
            at java.awt.Window.dispatchEventImpl(Window.java:2429)
            at java.awt.Component.dispatchEvent(Component.java:4240)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap
            at net.sf.jasperreports.engine.util.JRSingletonCache.<init>(JRSingletonCache.java:57)
            at net.sf.jasperreports.engine.util.JRQueryExecuterUtils.<clinit>(JRQueryExecuterUtils.java:41)
            at net.sf.jasperreports.engine.design.JRDesignDataset.queryLanguageChanged(JRDesignDataset.java:901)
            at net.sf.jasperreports.engine.design.JRDesignDataset.setQuery(JRDesignDataset.java:446)
            at net.sf.jasperreports.engine.design.JasperDesign.setQuery(JasperDesign.java:806)
            ... 55 more
    net.sf.jasperreports.engine.JRException: java.lang.reflect.InvocationTargetException
            at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:243)
            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)
    Merci

  4. #4
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut
    org/apache/commons/collections/ReferenceMap


    faut bien lire le stacktrace

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 33
    Par défaut
    merci et désolé je comprend pas ces erreurs
    j'ai trouver un petit cours
    http://ericreboisson.developpez.com/...er-report/pdf/

    j'ai fait tout étape par étape mais encore une erreur cette fois différente

    java.io.IOException: Cannot run program "javac": CreateProcess error=2, Le fichier spécifié est introuvable

    et je suis sure de l'emplacement de mon fichier jrxml je comprend pas l'erreur
    pour l'etat quand je le compile sous ireport ça marche bien

    merci une autre fois

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 33
    Par défaut
    j'ai arrivé à résoudre les problèmes
    je veux maintenant ajouter un filtre à l'ordre sql de mon état
    par exemple mon sql est : select * from employee
    je veut afficher seulement un employé dont le numero est saisie via un JTextfield
    mais je sais pas comment faire j'ai essayer de faire
    dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Map parameters = new HashMap();
     parameters.put("n", "10");
    et dans l'ordre sql de mon état
    select * from employee where num = $P {n}

    mais ça n'a pas marché

    merci

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

Discussions similaires

  1. Installer Jasperreport et ireport?
    Par Doberman dans le forum Jasper
    Réponses: 22
    Dernier message: 26/09/2010, 11h37
  2. Ireport et jasperReport
    Par zerocoolyoussef dans le forum Jasper
    Réponses: 0
    Dernier message: 19/03/2009, 11h12
  3. ireport et jasperreport et source de donnée personnalisée
    Par laurentapologic dans le forum iReport
    Réponses: 2
    Dernier message: 31/07/2007, 15h06
  4. Réponses: 4
    Dernier message: 30/04/2007, 15h32
  5. [Java] Utilisation de JasperReport / iReport
    Par LeNeutrino dans le forum iReport
    Réponses: 5
    Dernier message: 03/10/2005, 17h28

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