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

iReport Discussion :

Problème de génération de PDF avec un .jar


Sujet :

iReport

  1. #1
    Membre habitué Avatar de cysboy
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 221
    Points : 168
    Points
    168
    Par défaut Problème de génération de PDF avec un .jar
    Bonjour,

    En ce moment je suis en train de faire un serveur d'impression de bon de livraison en Java avec l'étroite collaboration de Jasper.

    Le fait est que tout fonctionne parfaitement lorsque j'exécute mon appli via la commande "Run" d'Eclipse, mais lorsque je créer un .jar et que je lance le serveur d'impression via ce .jar, il ne fait que la moitié du boulot et pas d'erreur à l'horizon ! !

    En fait, le fichier PDF est bien généré mais il n'y a rien dedans... Totalement vide ! !
    Je ne comprend pas trop pourquoi l'appli marcherai via Eclipse et pas en .jar...
    J'ai pensé à un problème de path, mais j'aurais au moins une erreur...

    Voici la potion de code qui ne fonctionne pas :

    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
     
    public boolean make(File file, File tuUse) {
    		this.pdfFile = new File(file.getAbsolutePath() + ".pdf");
    		boolean ok = true;
    		if (file.exists() && tuUse.exists()) {
    			try {
     
    				this.design = JRXmlLoader.load(tuUse);				
    				this.data.put("IMG", new File(tuUse.getParent())
    						.getAbsolutePath()
    						+ "\\img\\");
     
    				this.data.put("SUB", new File(tuUse.getParent())
    						.getAbsolutePath()
    						+ "\\");
     
    				this.report = JasperCompileManager.compileReport(design);
     
    				this.printer = JasperFillManager.fillReport(this.report,
    						this.data, this.connexion);
     
    				//CETTE LIGNE N'EST JAMAIS EXECUTEE LORSQUE JE LANCE L'APPLLI VI MON .jar
    				//*************************************************************************
    				JasperExportManager.exportReportToPdfFile(this.printer,
    						this.pdfFile.getAbsolutePath());
    				//*************************************************************************
    				this.log.write("Export du rapport PDF : OK.");
    				//Impression via l'imprimante choisi dans un autre classe
    				ok = this.print();
    			} catch (JRException e) {
    				this.log.writeError("ERREUR JASPER dans JasperObject : "
    						+ e.getCause() + " ==> " + e.getMessage());
    				ok = false;
    				e.printStackTrace();
    			}
    		} else {
    			this.log
    					.writeError("ERREUR JASPER OBJECT : Un des fichier nécessaire est null => IMPRESSION ANNULEE ! ! !");
    			ok = false;
    		}
    		return ok;
    	}
    J'ai bien toutes les classes dans mon MANIFEST et je n'ai pas d'exception de levée (j'ai tout retiré mais j'inscris toutes les étape dans un fichier de log et la ligne mentionnée n'est jamais passée...)


    D'avance, merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    Essaie de vérifier par un moyen si l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.pdfFile = new File(file.getAbsolutePath() + ".pdf");
    pointe bien sur ton fichier pdf !

  3. #3
    Membre habitué Avatar de cysboy
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 221
    Points : 168
    Points
    168
    Par défaut
    J'ai tout nettoyé (fichier MANIFEST etc), tout regénéré et en fait, il devait y avoir un soucis dans le manifest...

    Cependant, je ne vois pas pourquoi je n'avais pas d'erreur lors de l'exécution...

    Merci tout de même pour ton aide.

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 14/06/2008, 15h18
  2. Problème de génération de pdf avec Birt
    Par nabolo dans le forum BIRT
    Réponses: 2
    Dernier message: 15/11/2007, 10h36
  3. [Forms]Problème de génération de fmx avec forms
    Par estalol1 dans le forum Forms
    Réponses: 4
    Dernier message: 11/01/2007, 13h08
  4. [FPDF] génération de pdf avec Fpdf sous firefox
    Par discogarden dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 08/06/2006, 11h50

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