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

Servlets/JSP Java Discussion :

Utilisation de iText avec une Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 62
    Par défaut Utilisation de iText avec une Servlet
    Bonjour,

    J'ai fait une classe Java pour créer un document PDF, tout fonctionne bien lors d'un test avec une application Java.
    Mais lors de tests avec une Servlet, ce n'est pas le cas.

    Voici ce que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GRAVE: StandardWrapperValve[ControleurPixi]: PWC1406: Servlet.service() for servlet Controleur threw exception
    java.lang.NoClassDefFoundError: com/itextpdf/text/DocumentException
        at servletPixi.ControleurPixi.doGet(Controleur ......etc
    Et la classe qui génère le PDF test :
    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
    public class FacturePDF {
     
        public FacturePDF(){
     
        }
        public void test(){
            String chemin="fichPdf/test.pdf";
            Document doc= new Document();
            try {
                PdfWriter writer= PdfWriter.getInstance(doc, new FileOutputStream(chemin));
                doc.open();
                writer.setCompressionLevel(0);
                Phrase hello = new Phrase("Hello World");
                PdfContentByte canvas = writer.getDirectContentUnder();
                ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT,hello, 36, 788, 0);
                doc.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (DocumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    ........
    J'appelle juste la méthode test de la classe facture pour tester.
    Je ne sais pas pourquoi cela ne marche pas avec mon application JSP et Servlet.

    Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    t'as bien mi itext et toutes ses dépendances dans le WEB-INF/lib?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 62
    Par défaut
    Dans les propriétés de mon projet, précisément le build path, j'ai ajouté le jar de iText c'est tout ce que j'ai fait.
    J'ai rien dans WEB-INf/ lib de mon projet.
    Comment mettre toutes ses dépendances dans le WEB-INF/lib ?
    merci

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    765
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 765
    Par défaut
    Le jar d'iText n'est pas disponible à l’exécution.

    Si tu utilises Eclipse tu peux cocher la case du jar dans les propriétés du projet dans la rubrique 'Java EE Modules dependencies'.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 62
    Par défaut
    Je vous remercie énormément.
    Mais j'ai encore une petite question, je trouve pas le fichiers crée.
    Je ne sais pas où exactement il est mis ?
    Et pour le déploiement de mon projet ? Est-ce que j'aurai le même problème avec iText ?

    Parce que je n'ai pas d'erreur au niveau de la console.
    Le problème que j'ai déjà provoqué ne survient pas.
    Mais j'aurais dû avoir un fichier PDF de créé, chose que je ne vois pas...

    Peut-être qu'Eclipse le met avec les fichiers temporaires dans le dossier
    D:\workspacePixi\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\PixiFact\fichPdf
    mais je n'ai rien trouvé.
    Merci pour votre aide.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le fichier est créé là ou t'as demandé de le créer, à toi de savoir ce que tu demande. Eventuellement affiche le chemin complet du fichier dans la console, tu saura où il est tombé

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 62
    Par défaut
    le fichier est créé là ou t'as demandé de le créer
    Après mes tests j'ai su que le fichier est crée dans le chemin suivant :
    C:\glassfish\domains\domain1\config\fichPdf\test.pdf
    Comment puis-je changer cet emplacement ?

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben en changeant ce que tu met comme adresse dans ton File() je suppose, on a pas ton code, difficile à dire

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 62
    Par défaut
    J'ai utilisé juste le code déjà mentionné, mais je pense à continuer comme ça
    ça m'arrange.
    Merci beaucoup pour votre aide.

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

Discussions similaires

  1. [Servlet]pdf sur le disque, l'afficher avec une servlet
    Par canou94 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 08/12/2005, 15h11
  2. Utiliser "window.status" avec une fenêtre modale
    Par Giill dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/11/2005, 14h23
  3. [Servlet]probleme avec une servlet
    Par adilou1981 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/06/2005, 10h17
  4. Interroger les valeur d1 [ javabean ] avec une [ servlet ]
    Par jmeclipse dans le forum Servlets/JSP
    Réponses: 21
    Dernier message: 07/06/2005, 12h14
  5. Réponses: 2
    Dernier message: 29/03/2004, 13h44

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