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 :

[Tomcat][Servlet]problème d'adressage relatif


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 44
    Points : 36
    Points
    36
    Par défaut [Tomcat][Servlet]problème d'adressage relatif
    Bonjour,

    Je rencontre actuellement un problème d'adressage relatif en Java, et étant bloqué depuis un petit bout de temps, j'aimerais avoir quelques conseils avisés.

    Dans le cadre de la mise en place d'une servlet sous tomcat, je souhaite intégrer le code source d'une page écrite en HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    PrintWriter writer = res.getWriter();
    BufferedReader reader = new BufferedReader(
    	new FileReader("D:/Java/TestsTomcat/pages/page.html"));
     
    String line = "";
    while (line != null){
    	writer.println(line);
    	line = reader.readLine();
    }
    Si je mets ainsi l'adresse absolue, tout fonctionne parfaitement.
    Par contre, si j'essaie de travailler par adressage relatif (
    new FileReader("pages/page.html")
    ), le fichier n'est pas trouvé.

    J'ai essayé de mettre le fichier page.html à différents endroits du projet (dans le web-inf, à la racine du projet, dans les sources, dans les classes), sans succès. Où se situe l'erreur ?
    Merci.
    [ Modéré par vedaer ]
    -> Ajout du tag dans le titre
    -> Ajout des balises code
    -> Déplacé du forum général Java
    -> bienvenue sur le forum
    [ Merci de respecter les Règles du Forum ]

  2. #2
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut
    où se situe-t-il par rapport à ton web-inf ? et si tu mets "./pages/page.html" est-ce que ça marche ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 44
    Points : 36
    Points
    36
    Par défaut
    pas mieux. Il ne trouve pas page.html

    Le répertoire "pages" se situe au même niveau que le "WEB-INF"
    Voici l'arborescence de mon projet:

    racine de mon projet = D:/Java/TestsTomcat/
    dans TestsTomcat, j'ai "pages", "WEB-INF", et "WORK"

  4. #4
    Membre habitué Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Points : 143
    Points
    143
    Par défaut
    c'est "./page.html" alors qu'il faut faire, essai et dis moi ce que tu obtiens.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 44
    Points : 36
    Points
    36
    Par défaut
    pas mieux, mais de toute façon ça ne pourrait pas être ça;
    "./" signifie qu'il va chercher au répertoire courant...
    "../" signifie qu'il remonte d'un répertoire... non ?

    mon fichier page.html est dans le répertoires pages, celui-ci étant à la racine du projet.

    La logique des choses aurait voulu quelque chose comme "./pages/page.html"

    N'y a-t-il pas un moyen de voir quel est le répertoire courant, style une méthode static, pour savoir quel est ledit répertoire courant ?

  6. #6
    Membre éprouvé
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Points : 1 246
    Points
    1 246
    Par défaut
    Cela peut provenir de l'ide avec lequel tu travailles.
    Quel outils de developpement utilises-tu ?

  7. #7
    nad
    nad est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Points : 35
    Points
    35
    Par défaut
    et un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String monFichier = getServletConfig().getServletContext() + "page/page.html";
    new FileReader(monFichier));
    ça devrait marcher non ?

  8. #8
    Membre éprouvé
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Points : 1 246
    Points
    1 246
    Par défaut
    Certains ide sont conçus par défaut pour fonctionner en absolu, donc IL faut absolument savoir avec quel ide il travaille.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 44
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par c-top
    Cela peut provenir de l'ide avec lequel tu travailles.
    Quel outils de developpement utilises-tu ?
    pas sûr que ce soit les infos que tu attends...
    jdk1.5.0 sous eclipse 2.1

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    Il me semble qu'il manque juste un petit qq chose au post de nad (le getRealPath), mais ca marche sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String path = this.getServletConfig().getServletContext().getRealPath( "/" );
    FileInputStream in = new FileInputStream( path + "/" + monNomDeFichier );

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 44
    Points : 36
    Points
    36
    Par défaut
    Merci à vous. ça fonctionne effectivement très bien avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getServletConfig().getServletContext().getRealPath("/") + "pages/page.html"

  12. #12
    nad
    nad est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Points : 35
    Points
    35
    Par défaut
    Oups j'avais oublie le + important le getRealPath("/") .....

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

Discussions similaires

  1. Problème de chemin relatif avec TOMCAT pour mes CSS et images
    Par hitokiri06 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 16/11/2010, 19h00
  2. Problème apache tomcat servlet-api.jar
    Par nmer_fat dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/05/2010, 19h06
  3. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31
  4. [Tomcat][Servlet] créer et acceder à des fichier du localhos
    Par djodjo dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/01/2004, 17h30
  5. [TOMCAT] SOAP - Problème de déploiement
    Par seawolfm dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 21/10/2003, 12h36

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