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

Eclipse Platform Discussion :

[RCP] Lire un fichier properties


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 19
    Par défaut [RCP] Lire un fichier properties
    Bonjour,
    Je développe actuellement un petit client RCP avec Eclipse 3.3.
    Je rencontre un petit souci pour lire un fichier properties.
    J'ai placé le fichier properties à la racine du projet mais je n'arrive pas à y accéder.

    Voici le code que j'utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Properties env = new Properties();
    env.load(getClass().getResourceAsStream("/monFic.properties"));
    Mais il me sort ici une "Null Pointer Exception".
    J'ai donc parcouru un peu le forum, j'ai trouvé différentes pistes avec des fileLocator ou encore des IPath, mais je n'arrive pas à les faire fonctionner, voici une de piste que j'exploite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Properties env = new Properties();
     
    			URL url = monActivateur.Activator.getDefault().getBundle().getResource("/monFic.properties");
    			env.load(getClass().getResourceAsStream(url.getPath()));
    Mais à chaque fois que j'utilise soit un IPaht soit le code ci-dessus j'obtiens cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    java.lang.SecurityException: class "org.eclipse.core.runtime.Preferences"'s signer information does not match signer information of other classes in the same package
    	at java.lang.ClassLoader.checkCerts(Unknown Source)
    	at java.lang.ClassLoader.preDefineClass(Unknown Source)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at java.net.URLClassLoader.defineClass(Unknown Source)
    	at java.net.URLClassLoader.access$000(Unknown Source)
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at hsbcrcp.utils.ListWF.getListWF(test.java:33)
    	at hsbcrcp.utils.ListWF.main(test.java:19)
    Si jamais vous avez une idée, je suis preneur, merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 19
    Par défaut
    Bon j'ai partiellement résolu le problème en mettant mon fichier properties dans mon répertoire src, mais ça ne me plait pas des masses.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut
    j'ai cette fonction dans mon Activator, même si je ne crois pas que ça soit vraiment sa place :
    (enfin il y a la constance PLUGIN_ID .. )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	public static File getFile(String path){
    		Bundle bundle = Platform.getBundle(PLUGIN_ID);
    		File res=null;
    		try {
    			res= new File(FileLocator.find(bundle,new Path(path), null).toURI());
    		} catch (Exception e) {
    			logger.error("Could not get file '"+path+"' from bundle");
    		}
    		return res;
    	}
    avec ça je récupère les fichier en passant les chemins depuisla racine du projet

  4. #4
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 19
    Par défaut
    Je vais tester, merci.

Discussions similaires

  1. [shell]Lire un fichier properties
    Par floctc dans le forum Linux
    Réponses: 6
    Dernier message: 23/01/2011, 11h45
  2. lire un fichier .properties à partir d'une servlet
    Par air75 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/06/2009, 15h00
  3. Bien lire un fichier properties
    Par metalcoyote dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/10/2007, 10h58
  4. Lire à un fichier properties
    Par babalastar dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 10/01/2007, 10h38
  5. [Struts] Lire un fichier properties situé ds WEB-INF
    Par tscoops dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/02/2005, 14h33

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