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 2 Java Discussion :

package.properties non trouvé ?


Sujet :

Struts 2 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Points : 43
    Points
    43
    Par défaut package.properties non trouvé ?
    Bonjour,

    J'ai essayé de suivre l'exemple donné dans la doc (boostrap) en le modifiant un peu et j'ai un problème au niveau de la localisation. J'ai l'impression que struts ne trouve pas / ne lit pas mon fichier properties.

    voila l'arboresence de mon projet
    testStrut
    testStrut/WEB-INF
    testStrut/WEB-INF/classes
    testStrut/WEB-INF/classes/ .../actions
    testStrut/WEB-INF/jsp/helloword.jsp


    les fichiers .class et le package.propertie se trouve dans le répertoire testStrut/WEB-INF/classes/ .../actions

    et voila le contenu de queqlque fichier

    HelloWorld.java
    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
    17
    18
    19
     
    public class HelloWorld extends TestActionsSupport {
     
    	public static final String MESSAGE = "helloworld.message";
     
        public String execute() throws Exception {
            setMessage(getText(MESSAGE));
            return SUCCESS;
        }
     
        private String message;
     
        public void setMessage(String message){
            this.message = message;
        }
     
        public String getMessage() {
            return message;
        }
    le package.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    helloworld.message = waza
    le fichier de config strut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
     
    <struts>
     
        <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <constant name="struts.devMode" value="false" />
     
     
     
     
     
        <package name="default" namespace="/" extends="struts-default">
    		<action name="HelloWorld" class="test.struts.actions.HelloWorld">
    			<result>WEB-INF/jsp/HelloWorld.jsp</result>
    		</action>
    		<action name="*" class="test.struts.actions.TestActionsSupport">
    			<result>/WEB-INF/jsp/{1}.jsp</result>
    		</action>
     
        </package>
     
        <!-- Add packages here -->
     
    </struts>
    et pour finir, le fichier helloworld.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <body>
    message from helloworld class
     
    <h2><s:property value="message"/></h2>
    </body>
    Au cas ou, voila la liste des jar inclus dans le lib :
    - commons-fileupload-1.2.1.jar
    - commons-logging-1.1.jar
    - freemarker-2.3.13.jar
    - ognl-2.6.11.jar
    - struts2-core-2.1.6.jar
    - xwork-2.1.2.jar

    L'action helloworld est bien exécutée mais il ne m'affiche pas le message. Quelqu'un aurait-il une idée du problème ?

  2. #2
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Bonjour,
    votre classe hérite t'elle bien de ActionSupport ?
    dans quel package se situe la classe ? (le fichier properties doit être dans le même package)
    si vous définissez un properties global, est ce que ça marche ?
    (Rajouter dans Struts.xml :
    <constant name="struts.custom.i18n.resources" value="global-messages" />
    où le fichier global-messages.properties doit être trouvé dans le classpath)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    votre classe hérite t'elle bien de ActionSupport ?
    Oui, TestActionSupport derive de ActionSupport

    dans quel package se situe la classe ? (le fichier properties doit être dans le même package)
    Tout est au même niveau à savoir WEB-INF/classes/test/struts/actions
    dns ce directory se retrouve les 2 fichiers .class (testActionSupport et HelloWord) ainsi que le package.properties

    si vous définissez un properties global, est ce que ça marche ?
    (Rajouter dans Struts.xml :
    <constant name="struts.custom.i18n.resources" value="global-messages" />
    où le fichier global-messages.properties doit être trouvé dans le classpath)
    non. J'ai rajouté l'entrée dans strut.xml et créé un fichier global-messages.properties reprenant mon helloworld.message directement dans le répertoire WEB-INF/classes sans plus de succès

    Est-ce que cela ne serait pas du à un jar manquant ? Le pire étant que je n'ai aucun message d'erreur dans mes logs, difficile donc de savoir ce qui cloche

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Je vois pas trop l'erreur... qu'est ce que ça affiche ?
    sur quel serveur vous déployez l'application Struts 2 ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Points : 43
    Points
    43
    Par défaut
    J'utilise tomcat 5.5,

    tout ce qu'il m'affiche c'est une page avec uniqumement le texte codé en "dur" dans mon .Jsp, Si je n'utilise pas le package.properties et que je code directement le message dans ma classe, il l'affiche sans problème. le problème vient donc du fait qu'il ne trouve / retorune pas le message voulu à partir du package.properties

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 705
    Points : 934
    Points
    934
    Par défaut
    Bonsoir

    Si cela peux aider.
    Pour ma part j'ai bien les traductions.
    Deux fichiers properties dans le repertoire classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    dans struts.properties
    struts.custom.i18n.resources=ApplicationResources
    struts.i18n.encoding=ISO-8859-1
     
     
    et les traductions dans ApplicationResources.properties
    app.role=R\u00f4le
     
     
    dans ma jsp
    <s:text name="app.role" />

    Philippe

Discussions similaires

  1. Delphi XE : Pb de Package requis non trouvé
    Par aladin95 dans le forum EDI
    Réponses: 2
    Dernier message: 30/09/2011, 13h28
  2. [WPF 4]Dependency Property non trouvée dans le designer
    Par MacReiben dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 25/08/2011, 10h30
  3. Réponses: 2
    Dernier message: 02/05/2008, 17h01
  4. fichier properties non trouvé
    Par kifouillou dans le forum Langage
    Réponses: 42
    Dernier message: 15/02/2007, 13h47
  5. package, servlet non trouvé
    Par robert_trudel dans le forum NetBeans
    Réponses: 5
    Dernier message: 09/09/2006, 22h29

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