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 :

Accéder aux fichiers sous WEB-INF


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut Accéder aux fichiers sous WEB-INF
    Bonsoir , j ' ai un soucis pour récupérer un fichier situé sous le WEB-INF dans mon WAR.

    Mon fichier est situé dans WEB-INF/xmlFiles/exemple.xml et j ' y accède via /exemple.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    getPropsFile("properties/ConfigParam.properties");
    c = new HttpClient(prop.getProperty("responsePush(ClientManuel)"),"/exemple.xml");
    c.connect("POST");
    Seulement cette méthode , ne fonctionne que sur mon propre serveur JBoss , si je teste sur le serveur de production , ca ne fonctionne plus du tout car il ne trouve plus le fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException
    Est ce que vous auriez une idée par hasard ?

    Merci beaucoup

  2. #2
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Allo,

    Regarde si le fichier est bien dans le WAR que tu mets sur ton serveur de production en le dézippant. S'il est là, loggue la valeur de la propriété pour voir si le chemin reçu est bien le bon.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Merci de ta réponse!

    Oui , le chemin est bien dans mon War de production.
    Et non justement , le chemin reçu n ' est plus le bon quant je le mets sur le serveur de production.

    Y ' a t ' il un moyen de récupérer de facon quasi sur le path du fichier quel que soit l 'environnement ?

    J ' ai bien trouvé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InputStream is = this.getClass().getClassLoader()
    				.getResourceAsStream(chemin);
    Mais le problème , c ' est que j ' ouvre et traite déjà mon fichier autre part avec un bufferedReader

    Merci !

  4. #4
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Il faudrait voir ce que prop.getProperty("responsePush(ClientManuel)") retourne.

    Si c'est une mauvaise valeur, alors ton fichier de configuration n'a pas le bon chemin et tu n'as qu'à le corriger.

    Si c'est null, c'est qu'il y a un problème à lire le fichier de configuration. Regarde dans ta fonction getPropsFile() comment ça se passe:
    • S'il cherche le fichier sur le classpath, alors sûrement qu'il n'est pas dans les configs du classpath du serveur de prod
    • S'il cherche le fichier à partir du répertoire courant (genre un new File(path) simplement), alors le working directory n'est certainement pas le même en prod. Tu devrais donc vérifier de ce côté


    HTH

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    nan , le prop.getProperty("responsePush(ClientManuel)") fonctionne bien , pas de soucis de ce coté la( car ce fichier est dans mon repertoire classes , donc dans le classpath)
    C ' est le 2 ème parametre de HTTPClient qui me pose problème , le /exemple.xml

    Impossible de récupérer le path dynamique car ce fichier n ' est pas dans le classpath !
    Je croyais que le webinf était un répertoire dans le classpath , mais en fait non >_<

    Merci !

Discussions similaires

  1. Problème après le déplacement de fichier .jsp sous WEB-INF
    Par michall dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/05/2015, 18h03
  2. Réponses: 1
    Dernier message: 16/03/2015, 12h33
  3. Le fichier web.xml n'existe pas sous web-inf
    Par openbravo dans le forum Eclipse
    Réponses: 4
    Dernier message: 05/02/2014, 14h31
  4. Comment récupérer un fichier se trouvant sous WEB-INF ?
    Par verbose dans le forum Général Java
    Réponses: 4
    Dernier message: 23/09/2010, 19h22
  5. Réponses: 2
    Dernier message: 24/03/2009, 18h58

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