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

Langage Java Discussion :

Problème ouverture de fichiers


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut Problème ouverture de fichiers
    Bonjour à tous,

    je développe actuellement sous eclipse une application utilisant des packages métier externe destinée à être implémentée dans un applet.

    Je suis censé livrer mon programme avec une classe contenant des méthodes abstraites qui seront redéfinies par mon client.

    J'ai deux problèmes quant à l'ouverture d'un fichier properties. Ce fichier est le fichier de paramétrage de mon appli (il définit les niveaux de traces log4j ainsi que des variables nécessaire à l'appli). Ce fichier se trouvera dans un package externe (com.application.params par exemple).

    1. Les packages que j'importe implémentent log4j avec un niveau de trace à DEBUG. Or, Je n'ai pas accès au fichier de configuration pour modifier ce niveau, c'est pourquoi je suis obligé de recharger une config log4j.

    Pour cela je fais appel à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyConfigurator.configure("path")
    Ce rechargement fonctionne à condition que j'indique le repertoire "bin/com/application/params/param.properties". J'ai essayé avec "../com/application/params/param.properties" pour rendre la configuration plus souple. Cela enlève l'erreur d'ouverture de fichier mais il n'est pas pris en compte par log4j qui reprend les paramètres par défaut en mode DEBUG.

    J'aurais aimé savoir comment faire pour rendre cela dynamique et si il s'agit d'un configuration de classpath, comment dois-je faire et comment mon client devra configuré son applet.

    2. Le fichier param.properties me sert également pour des variables. Je l'ouvre avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Properties p = new Properties();
    InputStream in;
     
    try
    {
    	in = getClass().getResourceAsStream(path);
    	p.load(in);
    }
    catch (Exception e)
    {
    	throw new Exception("<!> Problème d'ouverture du fichier de paramètres.\n" + e.toString());
    }
    J'arrive à ouvrir mon fichier lorsqu'il se trouve dans le même répertoire que mes sources (j'indique le nom du fichier seul comme path). Or du moment que j'externalise mon fichier param.properties dans un package externe, je n'arrive plus à l'ouvrir (même en indiquant le même path "bin/com/application/params/param.properties" qui fonctionne pour mon rechargement de configuration log4j).

    Merci pour vos réponses.

  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 : 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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PropertyConfigurator.configure(getClass().getResource("/com/application/params/param.properties"))
    in = getClass().getResourceAsStream("/com/application/params/param.properties");

    Le / indique d'office la racine du classloader, comme ca travaille en ressource, et que eclipse rajoute /bin dans le classloader à l'exécution, ca marchera dans eclipse, a partir de jar et aussi à partir d'applets.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut
    Ça marche,

    Réponse simple, claire, efficace.

    je ne dirai qu'un seul mot :

    Merci.

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

Discussions similaires

  1. WSS 3.0 Problème Ouverture de fichier PDF
    Par Infern0 dans le forum SharePoint
    Réponses: 2
    Dernier message: 18/06/2008, 10h30
  2. Problème ouverture de fichier, mime-type
    Par hash95 dans le forum Langage
    Réponses: 1
    Dernier message: 31/01/2008, 12h05
  3. Générer CSV problème ouverture du fichier
    Par BenoitM dans le forum Framework .NET
    Réponses: 2
    Dernier message: 07/12/2007, 12h52
  4. Réponses: 11
    Dernier message: 10/07/2007, 20h31
  5. Problème ouverture de fichiers
    Par Fraise' dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 03/12/2006, 16h25

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