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 23/08/2011, 23h13   #1
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
Par défaut Des "null" avec une source xml non vide

Bonjour,
J'ai créé un rapport avec IReport basé sur une source de données Xml.
Le rapport fonctionne parfaitement lorsque j'utilise la visualisation sous iReport, mais lorsque je génère un Pdf en java "JasperExportManager.exportReportToPdfFile" mon rapport est vide : j'ai des null partout. C’est comme s'il ne reconnaissait pas mon fichier Xml
Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
public class ReportGenerator {
 
    public static void main(String [] args) throws JRException, ParserConfigurationException, SAXException, IOException{
        File jasperFile = new File("/Users/moi/testJasper/testJasper.jasper");
        File xmlDataSourceFile = new File("/Users/moi/Desktop/testJasper.xml");
        JRXmlDataSource jrXmlDataSource = new JRXmlDataSource(xmlDataSourceFile);
 
        JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperFile);
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jrXmlDataSource);
        JasperExportManager.exportReportToPdfFile(jasperPrint, "/Users/moi/testJasper/testJasper.pdf");
    }
}
Toute aide sera la bienvenue
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h12   #2
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Bonjour,
Si tu soupçonnes la non reconnaissance de ton fichier xml, alors essaie par exemple de tester si le fichier existe ou pas ! (il y a des méthodes Java qui le permettent de faire ce test d'existence).
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h31   #3
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
Ah, le fichier existe, j'avait effectué des tests avant, et puis, je le vois sur mon explorateur de dossiers :p
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h59   #4
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
Par défaut Une seule ligne s'affiche avec XPath complet

Salut,
ça avance un peut :
Pour l'instant, dans ma requête XPATH, je fais référence aux attributs du xml uniquement avec "@", ce qui me donne :
Field :
Name : Identifiant
FieldClass : java.lang.String
Description : @identifiant
Avec iReport, ça fonctionne bien, j'ai toutes les données, et avec Java, je n'ai rien.
Quand je change la desctiption de mes fields en mettant le chemin complet j'obtiens uniquement la première itération
Description : /monObjetGlobal/monObjetDetail/@identifiant
Une seule ligne s'affiche.
des idées ?
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 23h56   #5
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
J'ai trouvé la solution, lorsque je crée ma connexion source de donnée, je spécifie le chemin des détails :
Code :
JRXmlDataSource jrXmlDataSource = new JRXmlDataSource(xmlDataSourceFile,"/monObjetGlobal/monObjetDetail");
Je ne sais pas pourquoi, mais ça fonctionne comme ça :p
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web