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

Struts 1 Java Discussion :

problème de récupération de properties dans une action


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Points : 58
    Points
    58
    Par défaut problème de récupération de properties dans une action
    Bonjour,

    Je suis en train de travailler sur un envoi de mail, et j'ai mis les propriétes de la messagerie dans un fichier auth.properties que je récupère dans ma méthode envoyerMailSMTP() de l'action ActionMail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
    InputStream inputStream = ClassLoader.getSystemResourceAsStream("main/props/auth.properties");
    		Properties properties = new Properties();
    		properties.load(inputStream);
    		String host = (String)properties.get("mail.smtp.host");
    ...
    Mon fichier se situe dans src/main/props, mais quand je lance l'application, j'ai un nullPointerException, je ne sais pas pour quelle raison, pourtant j'ai executé ce même code dans un main de l'action (que j'ai crée pour tester), et il me renvoie bien toutes les propriétés, le fait d'être réellement dans l'action depuis l'application fait changer le chemin ??!!

    Une idée sur l'origine de ce problème ?

    Merci d'avance

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String filename="main/props/auth.properties";
    ClassLoader classLoader = this.getClass().getClassLoader();
    File file = new File(classLoader.getResource(filename).getFile());
    FileInputStream fileInputStream = new FileInputStream(file);
    Properties properties = new Properties();
    properties.load(fileInputStream);

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Points : 58
    Points
    58
    Par défaut
    Je viens de tester cette solution et ca mache impecc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/main/props/auth.properties");
    	    	Properties properties = new Properties();
    		properties.load(inputStream);
    mais je vais tester aussi ta solution...

    Merci bien pour ta réponse

  4. #4
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Points : 58
    Points
    58
    Par défaut
    J'ai testé ta solution c_nvy, et ca marche aussi Merci bcp de ton aide...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/06/2008, 10h59
  2. Réponses: 0
    Dernier message: 27/03/2008, 00h18
  3. Problème de récupération de champs dans une DW
    Par SandraG dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 27/11/2007, 12h08
  4. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 20h04
  5. Problème de récupérations de données dans une table mysql
    Par Helpine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2006, 19h07

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