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 :

Utilisation de JasperReport


Sujet :

Documents Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 93
    Points : 37
    Points
    37
    Par défaut Utilisation de JasperReport
    Bonjour,

    je veux afficher un état en utilisant jasperReport.J'ai trouvé sur le net ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static void main(String[] args) 
    { 
    try { 
        String path =  "D:\\Reports\\report1.jasper";
        JasperPrint jasperPrint = JasperFillManager.fillReport(path,  new HashMap(), new JREmptyDataSource());
        JasperExportManager.exportReportToPdfFile(jasperPrint, "D:/temp/Simple_report.pdf");
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    }
    j'obtiens toujours l'erreur suivante : Error loading object from file : D:\Reports\report1.jasper

    ici le fichier xml du report:

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="cdf178dd-89e5-42c6-b317-7edc2277ba40">
    	<property name="ireport.zoom" value="1.0"/>
    	<property name="ireport.x" value="0"/>
    	<property name="ireport.y" value="0"/>
    	<background>
    		<band splitType="Stretch"/>
    	</background>
    	<title>
    		<band height="79" splitType="Stretch">
    			<textField>
    				<reportElement x="205" y="21" width="100" height="20" uuid="70ee6dc3-f8a7-43fe-ac3a-7d0e790541f0"/>
    				<textFieldExpression><![CDATA["Bonjour"]]></textFieldExpression>
    			</textField>
    		</band>
    	</title>
    	<pageHeader>
    		<band height="35" splitType="Stretch"/>
    	</pageHeader>
    	<columnHeader>
    		<band height="61" splitType="Stretch"/>
    	</columnHeader>
    	<detail>
    		<band height="125" splitType="Stretch"/>
    	</detail>
    	<columnFooter>
    		<band height="45" splitType="Stretch"/>
    	</columnFooter>
    	<pageFooter>
    		<band height="54" splitType="Stretch"/>
    	</pageFooter>
    	<summary>
    		<band height="42" splitType="Stretch"/>
    	</summary>
    </jasperReport>
    c'est un fichier simple et ne comporte qu'un titre à afficher, il ne nécessite pas une connexion à la BD.

    merci pout votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Tu as bien le fichier xml (ou plutôt .jrxml normalement)
    Mais le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String path =  "D:\\Reports\\report1.jasper";
    donc ce que veut charger le code est un fichier .jasper qui est la version compilée du rapport.

    As-tu ce fichier .jasper ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 93
    Points : 37
    Points
    37
    Par défaut
    oui bien sur

    j'ai aussi exécuté ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println(new File(path).canRead());
    le résultat est true.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Je suppose que le chemin est bon (tu as vérifié ?)
    alors le report1.jasper est peut-être endommagé.

    tu peux essayer aussi de le compiler à la volée en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String reportSource = "D:\\Reports\\report1.jrxml";
    JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,  new HashMap(), new JREmptyDataSource());
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 93
    Points : 37
    Points
    37
    Par défaut
    J'ai essayé avec la compilation ,j'obtiens l'erreur suivante
    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
     
     L'élément racine de document "jasperReport" doit correspondre à la racine DOCTYPE "null".
    oct. 15, 2014 2:30:31 PM org.apache.commons.digester.Digester error
    GRAVE: Parse Error at line 2 column 452: L'élément racine de document "jasperReport" doit correspondre à la racine DOCTYPE "null".
    org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 452; L'élément racine de document "jasperReport" doit correspondre à la racine DOCTYPE "null".
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1916)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:400)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:384)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:338)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:322)
    	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:186)

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Moui ....

    Je viens de tester le code jrxml dans iReport (l'éditeur de JasperReport)
    ça ne s'ouvre pas.

    Il semble qu'il y ait un problème devant le CDATA
    il faudrait ajouter class="java.lang.String"

    Perso j'utilise iReport pour faire mes rapports jasper (parcequ'à la main c'est pas possible !!!)


    ci dessous un exemple qui fonctionne :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report2" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
    	<property name="ireport.zoom" value="1.0"/>
    	<property name="ireport.x" value="0"/>
    	<property name="ireport.y" value="0"/>
    	<background>
    		<band splitType="Stretch"/>
    	</background>
    	<title>
    		<band height="79" splitType="Stretch">
    			<textField>
    				<reportElement x="44" y="26" width="100" height="20"/>
    				<textElement/>
    				<textFieldExpression class="java.lang.String"><![CDATA["Bonjour"]]></textFieldExpression>
    			</textField>
    		</band>
    	</title>
    	<pageHeader>
    		<band height="35" splitType="Stretch"/>
    	</pageHeader>
    	<columnHeader>
    		<band height="61" splitType="Stretch"/>
    	</columnHeader>
    	<detail>
    		<band height="125" splitType="Stretch"/>
    	</detail>
    	<columnFooter>
    		<band height="45" splitType="Stretch"/>
    	</columnFooter>
    	<pageFooter>
    		<band height="54" splitType="Stretch"/>
    	</pageFooter>
    	<summary>
    		<band height="42" splitType="Stretch"/>
    	</summary>
    </jasperReport>
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Il faut aussi supprimer : uuid="cdf178dd-89e5-42c6-b317-7edc2277ba40"
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  8. #8
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 93
    Points : 37
    Points
    37
    Par défaut
    j'ai corrigé le report en ajoutant class = "java.lang.String" et en supprimant uuid mais ça marche pas.
    pareil pour ton exemple.

  9. #9
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Quelle version de jasper utilises-tu ?
    Tu peux mettre le message d'erreur ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Il faut aussi supprimer : uuid="cdf178dd-89e5-42c6-b317-7edc2277ba40"
    Pas sûr, ça dépend de la version de jasperReport et iReport... à partir de la version 5, c'est présent
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Oui c'est bien ce que je crois aussi.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Si je peux me permettre, j'utilise ce code dans toutes mes demandes d'impression et ça fonctionne parfaitement
    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
     
        /**
         * Impression 1 : Fiche référence
         * @param request
         * @param response
         * @param list
         * @param parameters
         * @param dtoContexte
         * @throws Exception
         * @author Olivier BUTTERLIN
         */
        private void print1(HttpServletRequest request, HttpServletResponse response, List<DTOReference> list, Map<String, Object> parameters, DTOContexte dtoContexte) throws Exception
        {
            JasperPrint jasperPrint = null;
            String jasperPath = null;
            String jrxmlPath = null;
     
            /*
             * Compilation si besoin des fichiers
             */
            jasperPath = request.getSession().getServletContext().getRealPath("/editions/references/referenceFicheElement.jasper");
            jrxmlPath = request.getSession().getServletContext().getRealPath("/editions/references/referenceFicheElement.jrxml");
            compileJrxml(jrxmlPath, jasperPath);
     
            jasperPath = request.getSession().getServletContext().getRealPath("/editions/references/referenceFiche.jasper");
            jrxmlPath = request.getSession().getServletContext().getRealPath("/editions/references/referenceFiche.jrxml");
            compileJrxml(jrxmlPath, jasperPath);
     
            JRDataSource jrDataSource = new JRBeanCollectionDataSource(list);
            jasperPrint = JasperFillManager.fillReport(jasperPath, parameters, jrDataSource);
            exportJasperPrint(request, response, jasperPrint);
        }
     
        /**
         * Compilation du fichier source
         * @param sourcePath
         * @param targetPath
         * @throws Exception
         */
        private void compileJrxml(String jrxmlPath, String jasperPath) throws Exception
        {
            File fileJasper = new File(jasperPath);
            if (!fileJasper.exists())
            {
                JasperDesign jasperDesign = JRXmlLoader.load(jrxmlPath);
                JasperCompileManager.compileReportToFile(jasperDesign, jasperPath);
            }
            else
            {
                File fileJrxml = new File(jrxmlPath);
                if (fileJrxml.exists() && fileJrxml.lastModified() > fileJasper.lastModified())
                {
                    JasperDesign jasperDesign = JRXmlLoader.load(jrxmlPath);
                    JasperCompileManager.compileReportToFile(jasperDesign, jasperPath);
                }
            }
        }
    Si le fichier source a été modifié depuis la date de création du fichier .jasper, il recompile
    Sinon, il utilise la version compilée...

    Là, c'est un exemple avec un sous-rapport, d'où le double appel à "compileJrxml"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 93
    Points : 37
    Points
    37
    Par défaut
    j'ai jasper 5.5.0


    si je teste le .jasper avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        String path =  "D:\\Reports\\report1.jasper";
        JasperPrint jasperPrint = JasperFillManager.fillReport(path,  new HashMap(), new JREmptyDataSource());
        JasperExportManager.exportReportToPdfFile(jasperPrint, "D:/temp/Simple_report.pdf");
    j'obtiens l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error loading object from file : D:\Reports\report1.jasper
    et si je teste avec la compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         String path =  "D:\\Reports\\report1.jrxml";
        JasperReport jasperReport = JasperCompileManager.compileReport(path);
        JasperPrint jasperPrint = JasperFillManager.fillReport(path,  new HashMap(),  new JREmptyDataSource());
        JasperExportManager.exportReportToPdfFile(jasperPrint, "D:/Java Project/temp/Simple_report.pdf");
    j'obtiens l'erreur:
    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
     
    oct. 15, 2014 3:17:01 PM org.apache.commons.digester.Digester error
    GRAVE: Parse Error at line 2 column 408: L'élément racine de document "jasperReport" doit correspondre à la racine DOCTYPE "null".
    org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 408; L'élément racine de document "jasperReport" doit correspondre à la racine DOCTYPE "null".
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1916)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:400)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:384)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:338)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:322)
    	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:186)

    y a t-il une compatibilité des jars entre eclipse et jasper???

  14. #14
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 705
    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 705
    Points : 4 783
    Points
    4 783
    Par défaut
    Bon je continue de penser que c'est un problème de version
    puisque l'exemple que j'avais posté fonctionne dans une version antérieure.

    Plutôt que de s'acharner sur un problème xml (qui semble être l'erreur)
    je crois que tu devrais télécharger iReport
    http://community.jaspersoft.com/proj...eport-designer
    ou son successeur de iReport
    http://community.jaspersoft.com/proj...persoft-studio
    afin de concevoir et compiler facilement tes rapports.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    A mon avis, ton source xml a été créé avec une version antérieure à la 5.5, du coup, il faut que tu l'adaptes à cette version.
    Il y a un lien fort entre le source xml et la version cible de jasperReport...

    Le plus simple (comme le dit Népomucène) serait de transformer tes sources avec le bon iReport.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/01/2011, 23h55
  2. Utilisation de JasperReport et iReport
    Par tidus3030 dans le forum Jasper
    Réponses: 12
    Dernier message: 11/01/2011, 12h26
  3. Utilisation de JasperReport de SpagoBI
    Par orval dans le forum SpagoBI
    Réponses: 5
    Dernier message: 28/04/2008, 11h59
  4. Utilisation de JasperReport depuis une application PHP
    Par Florent Coulon dans le forum Jasper
    Réponses: 1
    Dernier message: 30/08/2007, 20h55
  5. [Java] Utilisation de JasperReport / iReport
    Par LeNeutrino dans le forum iReport
    Réponses: 5
    Dernier message: 03/10/2005, 18h28

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