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 :

Application Struts 2


Sujet :

Struts 2 Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut Application Struts 2
    je développe une application simple struts 2, et après avoir plusieurs aperçu sur plusieurs forum j'arrive tjrs pas a résoudre mon problème...

    j'ai importé tout les fichier Jar nécessaire , et j'ai aussi crée une page jsp : HelloWorld.jsp

    et c'est parti :

    la class 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
    20
    21
     
     
    package Appstruts;
    import com.opensymphony.xwork2.ActionSupport;
    public class HelloWorld extends ActionSupport {
     
    	private static final long serialVersionUID = 1L;
    	private String message;
     
    	public String execute(){
    		setMessage("Hi there! This is warm hello from struts2");
    		return SUCCESS;
    	}
             private void setMessage(String Message) {
    		this.message =message;
    	}
     
    	private String getMessage(){
    		return message;
    	}
    }
    fichier Struts.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
     
    <?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.enable" value="false" />
    		<package name="Appstruts" 
                               namespace="/" extends="strutsdefaut">
    		<action name="HelloWorld" class="Appstruts.HelloWorld" >
    			<result>/HelloWorld.jsp</result>
    		</action>
    		</package>
     
     
    	</struts>
    et finalement le fameux fichier web.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
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>
    	Struts 2: Hello World 
    	</display-name>
     
    <filter>
    		<filter-name>
    			struts2
    		</filter-name>
    		<filter-class>
    			org.apache.struts2.dispatcer.FilterDispatcher
    		</filter-class>
     
    	</filter>
     
    	<filter-mapping>
    		<filter-name>Struts2</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
     
    	<welcome-file-list>
    		<welcome-file>HelloWorld.jsp</welcome-file>
     
    	</welcome-file-list>
    </web-app>
    mais quand je démarre le tomcat et j'exécute mon application c'est toujours la même erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Etat HTTP 404 - 
     
    --------------------------------------------------------------------------------
    type Rapport d'état
     
    message 
     
    description La ressource demandée () n'est pas disponible.:roll:
    --------------------------------------------------------------------------------
     
    Apache Tomcat/5.5.27
    SVP si quelqu'un a une solution efficace a me proposer n'hesitez pas,
    MERCI POUR VOTRE SOUTIEN...
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Bonjour,

    Dans le struts.xml, je vois cela :
    C'est plutôt "struts-default".
    Cordialement,

    Stac

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    Citation Envoyé par Capitaine Stac Voir le message
    Bonjour,

    Dans le struts.xml, je vois cela :
    C'est plutôt "struts-default".
    Cordialement,

    Stac
    même avec struts-default ca fonctionne pas c'est tjrs l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Etat HTTP 404 - /HelloWorld/HelloWorld.action
     
    --------------------------------------------------------------------------------
    type Rapport d'état
     
    message /HelloWorld/HelloWorld.action
     
    description La ressource demandée (/HelloWorld/HelloWorld.action) n'est pas disponible.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Bonjour,

    Pouvez-vous essayer l'adresse suivante : http://localhost:8080/<app_name>/HelloWorld.action. En effet, le namespace du package est "/".

    Cordialement,
    Stac

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    j'ai essayé cet URL à maintes occasion mais c'est toujours la même erreur...je commence a perdre espoir

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    slt

    essai de suprimer les informations dans les xml ca peut marche..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <struts>
    		<constant name= "struts.enable.DynamicMethodInvocation"
    			value="false" />
    		<constant name="struts.enable" value="false" />
    		<package name="Appstruts" 
                               namespace="/" extends="strutsdefaut">
    		<action name="HelloWorld" class="Appstruts.HelloWorld" >
    			<result>/HelloWorld.jsp</result>
    		</action>
    		</package>
     
     
    	</struts>
    et pour
    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
     
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>
    	Struts 2: Hello World 
    	</display-name>
     
    <filter>
    		<filter-name>
    			struts2
    		</filter-name>
    		<filter-class>
    			org.apache.struts2.dispatcer.FilterDispatcher
    		</filter-class>
     
    	</filter>
     
    	<filter-mapping>
    		<filter-name>Struts2</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
     
    	<welcome-file-list>
    		<welcome-file>HelloWorld.jsp</welcome-file>
     
    	</welcome-file-list>
    </web-app>
    moi j'ai recontre le même probleme en struts 1.* et le probleme ca ete les informations sur la version de xml

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    essaye avec ce fichier struts.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
     
    <?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="true" />
    	<include file="struts-default.xml"/>
      <package name="Appstruts" extends="struts-default">
     
    <action name="HelloWorld" class="Appstruts.HelloWorld" >
    	<result  name="error">/HelloWorld.jsp</result>
          <result>/HelloWorld.jsp</result>
    </action>
    </struts>

  8. #8
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 59
    Par défaut
    Bonjour,
    est ce que quelqu'un à trouvé la solution pour ce problème, j'arrive toujours pas à le faire résoudre. lorsque j'efface les balises concernant Struts (<filter> et <filter-mapping>) l'application marche tres bien, ce n'est pas un problème de configuration de tomcat mais apparemment de Struts.
    je précise que j'ai intégré toutes les librairies Struts dans /WEB-INF/lib, le struts.xml est parfaitement ecrit ... faut il rajouter d'autres choses ? et merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    si tu as une version de struts2 en 2.1.x

    essaye ça dans le web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <filter>
    		<filter-name>struts2</filter-name>
    		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    	</filter>
     
    	<filter-mapping>
    		<filter-name>struts2</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>

  10. #10
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 59
    Par défaut
    Bonjour,
    c'est ce qui était dans mon fichier struts.xml comme suit :

    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
    <?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="action" namespace="/" extends="struts-default">
     
    		<default-action-ref name="Saisir_Developpeurs"/>
     
    		<action name="Saisir_Developpeurs">
    			<result>/jsp/Saisir_Developpeurs.jsp</result>
    		</action>
     
    		<action name="enregistrer_Developpeur" class="action.DeveloppeurAction"
    			method="enregistrer">
    		<result name="success" >/jsp/enregistrer_Developpeur.jsp</result>
    		<result name="input">/jsp/saisir_Developpeur.jsp</result>
    		</action>
    	</package>
    </struts>
    mon web.xml est comme suit :
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>StrutsTest</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
        <welcome-file>Home.jsp</welcome-file>
        <welcome-file>Welcome.html</welcome-file>
      </welcome-file-list>
     
      <filter>
    	<filter-name>struts2</filter-name>
    	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
    	<filter-name>struts2</filter-name>
    	<url-pattern>/*</url-pattern>
      </filter-mapping>
      
    </web-app>
    Je reçois toujours le message d'erreur There Is No Action Mapped For Action Name ....

    Merci d'avance.

  11. #11
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 59
    Par défaut
    je vous remercie pour votre intérêt, le Problème est résolu. Contrairement à Struts 1 pour ceux qui sont familiers avec, où struts-config.xml est posé dans WEB-INF, Struts 2 cherche struts.xml dans le répertoire de classe de base. Pensez à mettre le struts.xml dans le dossier src. merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Par défaut
    j'avoue , j'ai pas pensé a ça du tout^^

    pense a mettre le résolu

Discussions similaires

  1. fermer une application struts
    Par zurich dans le forum Struts 1
    Réponses: 4
    Dernier message: 30/10/2006, 16h20
  2. installer une application struts sur le reseau
    Par zurich dans le forum Struts 1
    Réponses: 2
    Dernier message: 17/10/2006, 17h22
  3. Utilisation des fichiers CSS dans une application Struts
    Par menzlitsh dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/09/2006, 16h29
  4. Utiliser les threads dans application Struts
    Par rach375 dans le forum Struts 1
    Réponses: 7
    Dernier message: 18/09/2006, 11h32
  5. [ Tomcat ]débuguer application Struts sans pluggin Tomcat
    Par laurent.c123 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/07/2005, 14h32

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