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

Java Discussion :

J'ai perdu mon fichier, impossible de le trouver ! :/


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut J'ai perdu mon fichier, impossible de le trouver ! :/
    Bonsoir,

    Je vous écris car je ne trouve pas mon fichier ! J'ai utilise iText pour créer des documents PDF.
    J'ai devellopé la fonction qu'il faut pour satisfaire ma demande.
    Cette fonctionne parfaitement...

    Elle fonctionnement parfaitement depuis qu'elle est executé par un Bean.
    Le fichier est crée et placé à la raçine du projet. Je suis content, je trouve mon fichier



    Cette même méthode executé par un endroit différent de mon projet, ne crée pas le fichier PDF. Le parcours d'exécution est celui-ci :

    JSP ===> Servlets ===> BEAN Créer PDF ===> Servlet ===> Reafficher JSP

    Savez-vous ou est passé mon fichier et pourquoi ce dernier n'est-il pas écrit quand j'apelle la méthode (qui fonctionne) par le chemin présenté précédement ?
    Je pense que ça vient du fait que cela est executé depuis une page WEB / Servlet, mais j'ai aucune idée de comment le résoudre... :/

    D'avance merci pour vos réponses !
    ++




    Ps : Voici le code permettant d'apeller la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    				PDFCreator Pdf = new PDFCreator();
    				Pdf.Set_Informations(Informations);
    				Pdf.Set_TypeInformation_Commande_DetailsCommande(1);
    				Pdf.Set_NombreColonne(7);
    				Pdf.Set_NomFichierPDF("\\essai.pdf");
    				Pdf.Creer_PDF();

    J'ai essayé avec des "\" et sans. Dés que j'en mets un j'ai le message d'erreur suivant :

    java.io.FileNotFoundException: \essai.pdf (Accès refusé)
    java.io.FileOutputStream.open(Native Method)
    java.io.FileOutputStream.<init>(FileOutputStream.java:179)
    java.io.FileOutputStream.<init>(FileOutputStream.java:70)
    bean.commande.PDFCreator.InitDocument(PDFCreator.java:63)
    bean.commande.PDFCreator.Creer_PDF(PDFCreator.java:123)
    servlets.accueil.ChargementPageCommande(accueil.java:127)
    servlets.accueil.doGet(accueil.java:49)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut
    J'ai trouvé un début de réponse. En fait il faut que je passe dans la fonction la variable "response" de la servlet. Et que je réalise une sortie sur l'écran et là je vois apparaître mon fichier PDF sans soucis...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (...)
    document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);
    PdfWriter.getInstance(document, response.getOutputStream());
    document.open();
    (...)
    Savez-vous si je peux enregistrer sur le disque, sans passer par l'affichage à l'écran du document PDF en utilisant le response ?


    D'avance merci
    ++

  3. #3
    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 : 46
    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
    Tu peux écire le fichier ou tu veux.
    Par contre, le \\ indique de mettre le fichier à la racine de ton système de fichier -> t'as probablement pas les droit
    sans le \\ c'est un emplacement relatif, emplacement qui n'est pas garantis pas les spécification J2EE, donc j'éviterais aussi
    Le mieux c'est le fichier de config ou tu précise le chemin absolu du répetoire ou tu veux stocker le fichier
    Ou alors passer par File.createTempFile().

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu peux écire le fichier ou tu veux.
    Par contre, le \\ indique de mettre le fichier à la racine de ton système de fichier -> t'as probablement pas les droit
    sans le \\ c'est un emplacement relatif, emplacement qui n'est pas garantis pas les spécification J2EE, donc j'éviterais aussi
    Le mieux c'est le fichier de config ou tu précise le chemin absolu du répetoire ou tu veux stocker le fichier
    Ou alors passer par File.createTempFile().
    Bonsoir,

    Merci pour ta réponse ! Effectivement je n'ai pas les droits à la racine. Si je ne les mets pas, je ne maitrise pas du tout ou sera stocké le fichier et en J2EE le fichier n'est pas écrits pour une raison qui m'échappe...

    Je vais voir ce que tu me dis au sujet du fichier de config ou File.createTempFile() !

    Merci
    ++

  5. #5
    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 : 46
    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
    c'est pas qu'il est pas stocké en j2EE, c'est que le répetoire courant pourrait etre n'importe ou. Par exemple, avec tomcat, ca dépend de comment le serveur a été démarré, bref c'est pas fiable.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/01/2010, 11h33
  2. impossible d'ouvrir mon fichier texte
    Par étoile de mer dans le forum Débuter
    Réponses: 3
    Dernier message: 19/10/2009, 16h50
  3. [AJAX] Impossible d'utiliser mon fichier XML sous IE
    Par iluv dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2007, 12h01
  4. Exectution de mon fichier compilé impossible
    Par niCo.nb dans le forum C
    Réponses: 9
    Dernier message: 09/10/2005, 17h50
  5. Réponses: 2
    Dernier message: 28/09/2004, 09h41

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