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

Servlets/JSP Java Discussion :

[ResourceBundle] pb ResourceBundle dans un war


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 37
    Points
    37
    Par défaut [ResourceBundle] pb ResourceBundle dans un war
    bonjour

    je souhaite faire l'internationalisation de mon appli web avec des resourcesBundle.

    où dois je placer les "applicationresources.properties" et comment y accéder à partir de mon appli web WAR.

    merci d'avance

  2. #2
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Utilises tu struts ?
    Si oui la configuration ce fait à la fin du struts-config.xml
    avec un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources null="false"    parameter="com.company.projet.web.bundle.MessageResources" />

    Et le fichier (MessageRecources.properties) est placé dans src/com/company/projet/web/bundle/
    Steve Hostettler
    est ton ami(e) et le tag aussi.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 37
    Points
    37
    Par défaut
    merci

    mais je n'utilise pas struts manque de temps....

    pour l'instant, je place mes ".properties" dans le répertoire "WEB-INF/languages"

    j'essaie d'y accéder comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RESOURCE_BUNDLE = new PropertyResourceBundle(this.getClass().getClassLoader().getResourceAsStream("WEB-INF/languages/ApplicationResources_en.properties"));
    mais ça ne marche pas. voyez vous pourquoi ?

  4. #4
    ndp
    ndp est déconnecté
    Membre actif Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Points : 255
    Points
    255
    Par défaut
    Si tu veux acceder a une resource du classpath (c'est le cas des ResourceBundle), il faut que cette resource soit dans le classpath!

  5. #5
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Citation Envoyé par ndp
    Si tu veux acceder a une resource du classpath (c'est le cas des ResourceBundle), il faut que cette resource soit dans le classpath!
    C'est à dire sous src --> classes une fois compilé ou alors dans un jar
    Steve Hostettler
    est ton ami(e) et le tag aussi.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 37
    Points
    37
    Par défaut
    merci

    j'ai mis mes fichiers dans le répertoire des sources compilés, puis à la racine de mon war, mais rien n'y fait. Ces endroits ne correspondent pas au classpath par défaut pourtant ?
    Je pense que ma ligne pour accéder à la resource est bonne, pouvez vous me le confirmer ?

    je vais aussi essayer de mettre un classpath dans mon manifest

    mon appli à cette architecture :
    EAR/
    --META-INF/
    ----MANIFEST.MF
    ----application.xml
    --JAR/
    ----META-INF/
    ------MANIFEST.MF
    ------*.xml
    ----com/*---(**/*.class)
    --WAR/
    ----META-INF/
    ------MANIFEST.MF
    ------*.xml
    ----WEB-INF/
    ------classses/
    --------com/ (**/*.class)
    --------ApplicationResources.properties
    --------ApplicationResources_fr.properties
    --------ApplicationResources_en.properties
    ------lib/
    ------*.xml
    merci de votre aide, ça commence à me rendre fou ce problème !

  7. #7
    ndp
    ndp est déconnecté
    Membre actif Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Points : 255
    Points
    255
    Par défaut
    Citation Envoyé par dauggui
    Je pense que ma ligne pour accéder à la resource est bonne, pouvez vous me le confirmer ?
    si tu ne l'as pas change, non, en l'etat elle doit te renvoyer null.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 37
    Points
    37
    Par défaut
    effectivement, j'y accédais mal

    j'ai mis mes ".properties" dans le répertoire racine des sources compilées (WEB-INF/classes)
    et j'y accède comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyResourceBundle RESOURCE_BUNDLE = new PropertyResourceBundle(Languages.class.getResourceAsStream("/ApplicationResources_en.properties"));
    apparement, pas besoin de mettre de Class-Path dans le manifest dans ce cas là.

    merci à vous

    bye

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

Discussions similaires

  1. Inclure des fichiers dans un war.
    Par RémyYves dans le forum Maven
    Réponses: 5
    Dernier message: 22/01/2008, 10h16
  2. appel d'une servlet dans un war
    Par fafoula dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/11/2007, 09h46
  3. Réponses: 17
    Dernier message: 17/08/2007, 14h07
  4. Réponses: 1
    Dernier message: 01/11/2006, 15h57
  5. Visibilité de JARs dans un WAR
    Par romdelf dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 24/10/2005, 17h32

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