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 :

Erreur :Cannot find ActionMappings or ActionFormBeans collection


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut Erreur :Cannot find ActionMappings or ActionFormBeans collection
    Bonjour,

    quand je tape : http://localhost:8080/struts/index.jsp

    l'erreur suiavate s'affiche :
    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
    type Rapport d'exception
     
    message
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
     
    javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    	org.apache.jsp.index_jsp._jspService(index_jsp.java:73)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    le fichier de configuration struts :
    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
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
    "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    <struts-config>
     
      <!-- =============================================== Form Bean Definitions -->  
      <form-beans>
        <form-bean name="formi" type="form.UserForm" />  
      </form-beans>
     
      <action-mappings>
    	<action path="/register"  
    		name="formi"
    		type="action.UserAction">
    		<forward name="success" path="/WEB-INF/register.jsp" />
    	</action>
      </action-mappings>  
     
    </struts-config>
    la page index.jsp :
    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
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <html:html>
     
     
    		<h2>Personne - Formulaire</h2><hr>
    		<html:form action="/register">
    			<table>
    				<tr>
    					<td>Nom</td>
    					<td><html:text property="nom" size="20" /></td>
    				</tr>
    				<tr>
    					<td>Age</td>
    					<td><html:text property="prenom" size="20"/></td>
    				</tr>
    			</table>
    			<table>
    				<tr>
    					<td><html:submit value="Envoyer" /></td>
    					<td><html:reset value="Retablir" /></td>
     
    				</tr>
    			</table>
    		</html:form>
     
    </html:html>
    les deux class UserForm et UserAction existent et elles sont bien ecrites (enfin j'espere )

    je ne sais pas quoi faire pour que cet exemple marche ..

    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 montrer ton web.xml ?

  3. #3
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    oui le voila :
    Code xml : 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 web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
     
    <web-app>
      <display-name>Web Forum</display-name>
      <description>web.xml file for the Web Forum Struts demo application.</description>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>

  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
    Peux-tu faire un test en ajoutant la balise load-on-startup comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
       <load-on-startup>1</load-on-startup>
      </servlet>

  5. #5
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    ça marche avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <load-on-startup>1</load-on-startup>
    est ce que tu peux m'expliquer la signification de <load-on-startup>?
    merci c_nvy

  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
    La balise <load-on-startup> permet de demander le chargement de la servlet ActionServlet au démarrrage du serveur et la valeur attribuée, soit 1 ici, permet de préciser que c'est la première qui doit être chargée.

  7. #7
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    alors cette balise est obligatoire!!! cad qu'on doit toujours preciser l'ordre du chargement d'une servlet sinon elle ne sera pas chargée non?

  8. #8
    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 faut mettre cette balise tout simplement parce que la servlet ActionServlet de Struts doit être chargée au démarrage du serveur.

  9. #9
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    merci pour ton aide c_nvy

  10. #10
    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
    De rien.

    Petite précision : cette balise n'est pas obligatoire pour toutes les servlets car certaines peuvent être simplement chargées dès le premier appel.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/05/2009, 16h50
  2. Réponses: 5
    Dernier message: 05/10/2008, 15h51
  3. Message d'erreur: Cannot find file ID 2
    Par glanumf dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/05/2007, 16h08
  4. Réponses: 3
    Dernier message: 03/11/2006, 10h27
  5. [Erreur] Cannot find global ActionForward
    Par bouchette63 dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/07/2006, 10h21

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