Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/05/2006, 16h54   #1
Invité de passage
 
Étudiant
Inscription : avril 2004
Messages : 23
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2004
Messages : 23
Points : 1
Points : 1
Par défaut [Java] Impossible de créer un PDF avec Jasper et Hibernate

Bonjour!

Voila, j'essaie de modifier mon script qui tourne avec Jasper et MySQL pour utiliser Hibernate.

J'ai vu que les 2 étaient compatibles (http://www.hibernate.org/79.html), seulement, je n'arrive pas à faire tourner mon script.


Voici ma classe :

Code :
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
public GeneratePDF()
    {
        try {
            Session session = HibernateUtil.currentSession();
            List cats = session.find("from Employe");
 
            Map parameters = new HashMap();
            parameters.put("Title", "The Cat Report");
 
            InputStream reportStream = this.getClass().getResourceAsStream("D:\\JavaProjects\\Nico_PDF\\requete_tri.jrxml");
            JasperDesign jasperDesign = JRXmlLoader.load(reportStream);
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
 
 
            String[] fields = new String[] { "nom", "prenom", "age", "ville"};           
 
            HibernateQueryResultDataSource ds = new HibernateQueryResultDataSource(cats, fields);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
 
            JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\JavaProjects\\Nico_PDF\\the-cat-report.pdf");
 
 
        } catch (JRException e) {
 
            e.printStackTrace();
        } catch (HibernateException e) {
            e.printStackTrace();
        }


Ma table est simple. Elle s'appelle Employe, et comporte 4 champs : nom, prenom, age, ville.

Quand j'exécute mon code, voici les erreurs générées :
Code :
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
java.lang.NullPointerException
    at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
    at org.apache.crimson.parser.Parser2.parse(Unknown Source)
    at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
    at other.GeneratePDF.<init>(GeneratePDF.java:43)
    at other.GeneratePDF.main(GeneratePDF.java:101)
 
NESTED BY :
java.lang.NullPointerException
    at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
    at org.apache.crimson.parser.Parser2.parse(Unknown Source)
    at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
    at other.GeneratePDF.<init>(GeneratePDF.java:43)
    at other.GeneratePDF.main(GeneratePDF.java:101)
 
NESTED BY :
net.sf.jasperreports.engine.JRException: java.lang.NullPointerException
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:242)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
    at other.GeneratePDF.<init>(GeneratePDF.java:43)
    at other.GeneratePDF.main(GeneratePDF.java:101)
Caused by: java.lang.NullPointerException
    at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
    at org.apache.crimson.parser.Parser2.parse(Unknown Source)
    at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
    ... 4 more


Si quelqu'un sait pourquoi Merci d'avance!
nico_somb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 18h29   #2
Membre du Club
 
Inscription : janvier 2006
Messages : 103
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2006
Messages : 103
Points : 63
Points : 63
Envoyer un message via MSN à tangjuncn
Si tu veux generer les fichiers PDF, itext est un bon outil, c un opensource, avec beaucoup d'exemples sur leurs sites.
Facile à utiliser pour generer le fichier.
tangjuncn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web