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 12/07/2008, 15h37   #1
Invité de passage
 
Homme Matthieu
Inscription : juin 2006
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Âge : 27
Localisation : Suède

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2006
Messages : 8
Points : 1
Points : 1
Par défaut Problème de saut de page indésirable

Bonjour,
Après plusieurs jours de tentatives, je n'arrive toujours pas à résoudre mon problème.
Dans mon rapport, la source est un BeanArray d'objets ordonnés Timbre que mon appli génère dynamiquement.
Mon rapport se contente seulement d'afficher pour chaque catégorie de timbre son numéro. L'ordonnancement est de type vertical pour remplir colonne après colonne
J'ai donc déclaré un Report Groupe basé sur l'attribut Rubrique de mon bean Timbre et que j'affiche dans le header de chaque page.
Dans le columnHeader, j'affiche un texte statique et dans la bande Detail, j'ai lle champ $F{NumeroTimbre}.

Tout est bien généré comme je le souhaite mais seulement j'ai constaté que pour chaque catégorie où il faut remplir plusieurs colonnes, une page parasite est ajoutée à la fin. Et j'ai eu beau joué avec tous les paramètres disponibles, j'ai toujours ce pb. Mais ce problème n'apparait dès lors que le groupe ne nécessite pas plus d'une colonne.

Si vous pourriez regarder ce pb, je vous en serai reconnaissant.
Je vous ai ainsi joint mon rapport jrxml (que j'ai renommé en .xml pour l'uploader) et le fichier de sortie pdf qui vous montre mon souci de pagination.

Voici le code de génération du rapport :
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
 
    public void generateReport( Timbre[]        oCollection,
                                String          sEmptyReportFilePathName,
                                String          sExportFilePathName,
                                Export_Utils    nExportType) {        
 
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("reportTitle", "Hello Report World");
 
        try
        {
            // on charge le fichier jrxml en mémoire
            JasperDesign jasperDesign = JRXmlLoader.load(sEmptyReportFilePathName);
 
            // on compile le rapport
            JasperReport jasperReport =
                JasperCompileManager.compileReport(jasperDesign);
 
 
            JRBeanArrayDataSource dataSource;
            dataSource = new JRBeanArrayDataSource(oCollection);
 
 
            // on remplit le rapport compilé avec nos informations
            JasperPrint jasperPrint =
                JasperFillManager.fillReport(
                    jasperReport, params, dataSource);
 
 
            JasperExportManager.exportReportToPdfFile( jasperPrint , sExportFilePathName );
Matthieu
Fichiers attachés
Type de fichier : xml manco1.xml (5,8 Ko, 3 affichages)
Type de fichier : java Timbre.java (15,8 Ko, 2 affichages)
Type de fichier : pdf test.pdf (3,1 Ko, 6 affichages)
matfouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 11h16   #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
J'ai essayé d'exécuter ton programme, malhereusement sur ta classe Timbre?java tu as un certain "import Utils.AlphaNumericString" que Eclipse non reconnait pas! c'est package que tu as créé pour tes fonctions utiles?si c'est le cas alors tu dois le poster aussi sinon ce n'est pas possible d'avancer
__________________
*** 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 14/07/2008, 19h55   #3
Invité de passage
 
Homme Matthieu
Inscription : juin 2006
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Âge : 27
Localisation : Suède

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2006
Messages : 8
Points : 1
Points : 1
voici la classe AlphaNumericString qui me permet de comparer comme son nom l'indique des chaînes de caractères mélangeant des chiffres et des strings "pures".
Fichiers attachés
Type de fichier : java AlphaNumericString.java (3,0 Ko, 4 affichages)
matfouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 10h13   #4
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
Citation:
Envoyé par matfouc Voir le message
voici la classe AlphaNumericString qui me permet de comparer comme son nom l'indique des chaînes de caractères mélangeant des chiffres et des strings "pures".
Beh j'ai toujours des problèmes dans tes classes java !
  1. Dans la classe AlphaNumericString : l'expression while( ! str.isEmpty() ); n'est pas reconnue et Eclipse me dit que La méthde isEmpty() est indéfinie pour le type Strng.
  2. Dans la classe Timbre : la méthode public int compareTo(Object other) pose problème, Eclipse me signale : la méthode compareTo(Object) du type Timbre doit remplacer une méthode de superclasse.
Essaie de nous poster ton rpojet dans sa version actuelle dans sa totalité.
__________________
*** 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 16/07/2008, 22h35   #5
Invité de passage
 
Homme Matthieu
Inscription : juin 2006
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Matthieu
Âge : 27
Localisation : Suède

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2006
Messages : 8
Points : 1
Points : 1
Par défaut problème avec Eclipse

Bonjour,
Merci encore pour ton soutien.
Mais mon projet est à l'heure actuelle développé sous Netbeans et comporte plus d'une trentaine de classes différentes (développé suivant le patronage MVC) que ce soit pour la partie graphique (appli Desktop) que la partie accès BD (HSQLDB) donc ca serait lourd et compliqué pour poster le projet en entier.

Par contre je ne comprends absolument pas les erreurs que tu obtiens sous Eclipse. Car d'une part la méthode compareTo de ma classe Timbre surcharge la méthode homonyme de la classe Object dont toute classe dérive implicitement selon mes connaissances et grâce à l'annotation @override (présent depuis le JDK 1.5).

De plus l'erreur relative à la méthode isEmpty vient probablement que tu n'utilises pas la version 1.6 du JDK. Remplace l'appel à
Code :
while( ! str.isEmpty() )
par
Code :
while( str.length() > 0)
et ca devrait rentrer dans l'ordre

Peut-être as-tu compilé en utilisant la version 1.4 ?
matfouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 10h12   #6
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
J'utilise la version 1.5 du JDK.
je vais regarder encore ce que ça va donner.
J'avoue que j'avais peur que tu nous postais un code qui ne marchait pas même chez toi, mais là tu me rassures et je verrai quoi faire
__________________
*** 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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h29.


 
 
 
 
Partenaires

Hébergement Web