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 :

Fichier Properties dans Struts


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut Fichier Properties dans Struts
    Bonsoir,
    Voilà j'ai un soucis pas comme les autres on va dire...
    J'utilise RAD 6.0 comme plate-forme de développement avec le framework Struts.
    J'ai un fichier properties avec quelques milliers de lignes. Mon problème c'est que lorsque je lance une publication ou alors que je génére un fichier .EAR pour le dépoiement, je me rends compte qu'il me supprime les lignes que j'ai récemment ajoutées au niveau de mon application. Cela se répercute non seulement sur l'application déployée sur le serveur d'application WAS mais aussi dans mon workspace.
    Alors j'aimerais savoir qu'il y a une explication rationnelle à ce problème car je dois souvent reprendre ces lignes et parfois j'en oublie...

    Merci

  2. #2
    Expert confirmé

    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
    Par défaut
    Je suppose que ton application modifie directement le fichier properties présent sous WEB-INF/classes.
    Ce qui peut se passer, c'est qu'un fichier properties du même nom existe aussi dans le répertoire source.
    Si c'est le cas, au déploiement, celui-ci est automatiquement recopié sous WEB-INF/classes et donc il écrase systématiquement celui qui vient d'être modifié par l'application.
    Je ne sais pas si je suis claire là.

    Peux-tu donc préciser où est ce fichier properties ? seulement sous WEB-INF/classes ou également dans le répertoire source ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut
    Le fichier properties se trouve :
    /MyWebProject/JavaSource/myproject/config/resources/

    et c'est le seul fichier properties de toute mon application, j'ai fait une recherche de fichier.

    Est-ce qu'il ne l'écrase pas par rapport à un historique local du fichier?

  4. #4
    Expert confirmé

    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
    Par défaut
    Mais, quand tu le modifies via une classe, comment spécifies-tu le chemin d'accès à ce fichier ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut
    euh je pense alors faire une boulette.... parce que je ne le modifie pas d'une classe mais directement dans le fichier. Un exemple de ligne que je modifie dans mon fichier properties directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # -- login errors --
    error.loginError=<LI>Paramètres de connexion incorrects</LI>
    error.sessionAlreadyOpen=<LI>Votre session est déjà ouverte</LI>
    error.accessDenied=<LI>Accés refusé</LI>
    je ne savais pas qu'il fallait le modifier via une classe ou alors j'ai pas compris ta phrase...

  6. #6
    Expert confirmé

    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
    Par défaut
    Non, non, tu n'as pas fait de boulettes.
    C'est moi qui avait mal interprété tes propos.
    Je pensais simplement que tu modifiais ton fichier properties via une classe.
    Tu as tout à fait le droit de le modifier manuellement.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut
    Bon peut-être qu'avec un exemple tu comprendrais mieux..

    J'ai mon fichier properties avec les lignes suivantes par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # -- login errors --
    error.loginError=<LI>Paramètres de connexion incorrects</LI>
    error.sessionAlreadyOpen=<LI>Votre session est déjà ouverte</LI>
    error.accessDenied=<LI>Accés refusé</LI>
    Donc je teste et j'ai bien ces messages d'erreurs à la connexion etc...
    Ensuite je décide de remplacer "error.loginError" par ce message : "<LI>Login ou Mot de passe incorrects</LI>". J'enregistre mon fichier et je teste, j'ai bien le message qui a changé. Maintenant je génére un fichier .EAR pour le déployer sur un WAS et là je me rends compte, dans mon workspace, que mon fichier est revenu à l'ancienne version..

    Tu comprends mieux maintenant? On dirait que dès que je lance une publication il ne prend pas en compte ces modifications mais cela me pose un problème après sur le site de production...
    Peut-être une solution, ce serait d'écraser le fichier de properties après avoir déployer? mais ça ne reste pas propre comme code...

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    comment fais-tu pour générer ton EAR?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut
    Ben je fais un clic droit sur l'arborescence de mes projets et j'exporte vers un fichier .EAR. Pourquoi?

  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    quand tu modifies le contenu du fichier properties, tu le fais bien avec Eclipse? ou dans l'explorateur windows?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Sénégal

    Informations forums :
    Inscription : Mars 2003
    Messages : 80
    Par défaut
    Je le fais à partir d'IBM Rational Software Development Platform. On dirait qu'il s'arrange à restaurer mon fichier properties à son état initial.. Je ne sais pas pourquoi.
    Cela m'embête au point où je pense que je vais le modifier directement à partir de windows après avoir déployé sur le site de production, c'est vraiment pas propre mais que faire?

Discussions similaires

  1. [Framework] Référence à un fichier properties dans applicationContext
    Par frizby dans le forum Spring
    Réponses: 3
    Dernier message: 07/09/2009, 18h17
  2. [EJB3] Injecter un fichier Properties dans tous les EJB
    Par mickael.guilbert dans le forum Java EE
    Réponses: 5
    Dernier message: 14/11/2007, 13h50
  3. Initialiser un property dans struts
    Par Roi_pg dans le forum Struts 1
    Réponses: 2
    Dernier message: 17/08/2007, 18h18
  4. [Tomcat]Où mettre les fichiers properties dans une appli web
    Par tchouki dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 31/01/2006, 17h32
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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