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 :

[Struts 1.3.5] je n'arrive pas à faire tourner un hello world


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut [Struts 1.3.5] je n'arrive pas à faire tourner un hello world
    Bonjour, ca fait deux jours que je me bat avec Struts pour esayer de faire tourner un hello world.

    Voici l'erreur que je recoit lorsque j'essaye d'accéder à http://localhost:8080/MobileStock/Welcome :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    22 mai 2007 15:54:49 org.apache.struts.action.ActionServlet initChain
    INFO: Loading chain catalog from jar:file:/var/lib/tomcat-5.5/webapps/MobileStock/WEB-INF/lib/struts-core.jar!/org/apache/struts/chain/chain-config.xml
    22 mai 2007 15:54:50 org.apache.struts.chain.ComposableRequestProcessor init
    INFO: Initializing composable request processor for module prefix ''
    22 mai 2007 15:54:50 org.apache.struts.chain.commands.AbstractExceptionHandler execute
    ATTENTION: Unhandled exception
    org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
            at org.apache.struts.chain.commands.AbstractSelectAction.execute(AbstractSelectAction.java:68)
            at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
            at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190
    ....
    (je vous épargne les kilometres de la pile d'appel)

    Voici mon struts-config.xml
    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
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    	<form-beans>
    		<form-bean name="HelloForm" type="examples.hello.HelloForm"/>
    	</form-beans>
    	<action-mappings>
    		<action
    			path="/Welcome"
    			forward="/sayhello.jsp"
    		>
    			<!-- <forward name="SayHello" path="/sayhello.jsp"/> -->
    		</action>
    	</action-mappings>
      <message-resources parameter="examples.hello.Application"/>
    </struts-config>
    j'ai le fichier sayhello.jsp positionné qui est bien dans mon WAR (WebContent/sayhello.jsp)
    struts-config.xml se situe bien à l'endroit que j'ai indiqué dans mon web.xml.

    Qelqu'un saurait pourquoi il me dit qu'aucune action n'est attribuée à /Welcome ?
    Ca m'éviterai la défenestration
    Merci d'avance

  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
    Peux-tu préciser la version de Struts que tu utilises ?

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    j'utilise une version 1.3.5

  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
    Il faudrait déjà pointer sur la dtd de Struts 1.3 et non la 1.1 dans ton struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd">

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Bien vu !

    Enfin même corrigé comme ça ca ne change rien, hélas.
    (c'est dans des moments comme ca que je regrette presque d'avoir choisi l'informatique GRR)

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par TiMiD
    lorsque j'essaye d'accéder à http://localhost:8080/MobileStock/Welcome :
    Ce ne serait pas "http://localhost:8080/MobileStock/Welcome.do" plutôt ?

  7. #7
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    Tout d'abord il faudrait que tu creer une classe Action et que fasses references
    a celle ci dans struts-config.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <action
    			path="/Welcome"
    			forward="/sayhello.jsp"
                            type="examples.hello.actions.HelloAction"
    		>
    Pour la classe Action il faut qu'elle herite de org.apache.struts.action.Action
    ou de DispatchAction (regarde la doc de Struts).

    En effet la classe action joue le role du controleur. J'ai fait un schema qui explique une architecture avec Struts.
    http://gestcv.sourceforge.net/fr/architecture.html

    Si c'est ton probleme, je te conseille ensuite d'utiliser DispatchAction.
    J'ai tente d'expliquer sur http://gestcv.sourceforge.net/fr/arc...ts.html#Action Struts
    la raison pour laquel j'utilise DispatchAction.

    Angelo

Discussions similaires

  1. Ce que je n'arrive pas à faire ou à trouver.
    Par warwink dans le forum Windows Vista
    Réponses: 13
    Dernier message: 16/06/2006, 17h00
  2. [SQL-Server] Je n'arrive pas à faire tourner php avec Sql server (2005)
    Par bluecurve dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/03/2006, 18h50
  3. Une requête que je n'arrive pas à faire
    Par Denti-fritz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/12/2005, 13h53
  4. Très débutant : je n'arrive pas à faire fonctionner le JDK
    Par miltonis dans le forum Général Java
    Réponses: 20
    Dernier message: 19/10/2005, 21h20
  5. [RegEx] je n'arrive pas à faire deux regex(s?)
    Par sloshy dans le forum Langage
    Réponses: 5
    Dernier message: 17/10/2005, 16h21

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