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

JWS Java Discussion :

Properties et jnlp


Sujet :

JWS Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut Properties et jnlp
    Bonjour,
    Bien que le titre vous semble deja traité mais la réponse n'y est pas.
    J'ai un fichier path.properties d'une ligne
    src = C:\\Documents and Settings\alijava\\Bureau
    cette ressource est exploité grace a la classe java.util.Properties.
    Cette resource se toruve dans la racine de mon projet.
    tout fonctionne jusqu'au jour ou je veux essayé de faire le deploiment en JWS, je n'arrive plus à acceder a cette resource sauf dans le cas ou je double clique sur le jnlp et que la resource se trouve dans le meme repertoire que ce dernier.
    En revanche sur une autre machine NIET ça ne fonctionne incapable de trouver/charger le path.properties.
    1- ceci est mon premier probleme que je n'ai pas pu resoudre malheuresement.
    est ce que le tag <property key=XXX value=XXX/> resoudera mon souci ? si oui pk quand je le rajoute ça marche ? sinon avez vous d'autre solution
    2- Comment puis je personalisé le src en mettant une variable pour le meme je vise que Vindows pour que ça marche toujours au bureau de l'utilisateur distant $user ou je c pas quoi sinon c pt etre %HOMEPATH)
    avez-vous des idees ?
    please Help
    merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Comment tu ouvres ce fichiers properties ?
    Où se trouve-t-il lorsque tu déploies via JNLP ?

    Citation Envoyé par AliJava Voir le message
    1- ceci est mon premier probleme que je n'ai pas pu resoudre malheuresement.
    est ce que le tag <property key=XXX value=XXX/> resoudera mon souci ? si oui pk quand je le rajoute ça marche ? sinon avez vous d'autre solution
    Si je ne me trompe pas <property> sert à définir une propriété système, accessible via System.getProperty()...

    Citation Envoyé par AliJava Voir le message
    2- Comment puis je personalisé le src en mettant une variable pour le meme je vise que Vindows pour que ça marche toujours au bureau de l'utilisateur distant $user ou je c pas quoi sinon c pt etre %HOMEPATH)
    Je n'ai pas compris la question...


    a++

  3. #3
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Bjr,
    à priori avec le tag <property..> je n'ai reussi a le faire enfin si mais que pour le log4j alors que les autres .properties ne s'ouvre tjr pas et voici comment je procede dans le code :
    Property.load(new FileInputStream("path.properties");
    et en ce moment le .properties se trouve dans la jar
    maintenant je vais essayer sans le tag <property ...> apres je v essayé de sortir les .properties et les mettre dans le meme rep que le jnlp.
    Merci de votre aide.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par AliJava Voir le message
    alors que les autres .properties ne s'ouvre tjr pas et voici comment je procede dans le code :
    Property.load(new FileInputStream("path.properties");
    et en ce moment le .properties se trouve dans la jar
    Ce code permet de charger un fichier sur le système local... c'est tout à fait normal qu'il ne charge pas un fichier properties contenu à l'intérieur du jar...

    Comment charger une ressource présente dans le CLASSPATH (répertoire ou jar) ?

    a++

  5. #5
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    Bjr,
    voici la classe carement qui me permet de charger les .properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //Classe qui charge les option du morpion
    public class LoadProp extends Properties {
    	public LoadProp() {
    		super();
    		try {
    			this.load(new FileInputStream("pathname.properties"));
    		} catch (IOException e) {
    			System.out.println("Load properties error");
    		}
    	}
    }
    le .properties se trouve à la racine de mon projet.
    mais je n'ai pas compris comment je peux changer ça pour que ça fonctionne avec le jnlp j'ai essayé de remplacer
    this.load(new FileInputStream("pathname.properties"));
    par
    this.load(getClass().getResourceAsStream("pathname.properties"));
    mais tjr rien desole c des erreurs de bleu je sais mais bon ça fait qu'un mois que j'y suis à la mode java :p
    merci encore de votre aide.

  6. #6
    Membre confirmé Avatar de AliJava
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par défaut
    ah oui une question :
    pourquoi quand je fais un double clique sur le jnlp ça fonctionne correctement ?
    alors que si j lance avec tomcate ça marche pas ?
    merci beaaaaaaaaauuucoup

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Déjà tu devrais fermer ton flux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    InputStream in = new FileInputStream("pathname.properties");
    try {
        this.load(in);
    } finally {
        in.close();
    }
    Deuxièmement getResourceAsStream("pathname.properties") utilise un chemin relatif par rapport au package de la classe depuis laquelle il est appelé.

    Donc comme c'est indiqué dans la FAQ si tu veux un fichier à la racine tu dois spécifier le chemin complet (qui commence donc par un /) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    InputStream in = getClass().getResourceAsStream("/pathname.properties")
    try {
        this.load(in);
    } finally {
        in.close();
    }
    a++

Discussions similaires

  1. jnlp et fichier .properties
    Par ThePhenom dans le forum JWS
    Réponses: 9
    Dernier message: 04/01/2008, 09h18
  2. [Kylix] PB property published?
    Par le_barbu dans le forum EDI
    Réponses: 2
    Dernier message: 23/12/2003, 20h01
  3. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  4. Published property d'un compo conservées pendant l'exécution
    Par bobby-b dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/09/2003, 10h15
  5. [warning][properties]problème de police introuvable
    Par cyrdec dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/04/2003, 17h41

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