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] Pb de Mapping


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut [Struts] Pb de Mapping
    Bonjour,

    C'est la première fois que j'utilise des struts et j'avoue que je galère pas mal
    J'utilise Eclipse 2.1 et Tomcat 5.0
    Lorsque je veux visualiser ma jsp dans IE j'obtiens ce msg d'erreur :

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:712)
    ...

    Je ne sais pas du tout ce que cela veut dire
    Est-ce une erreur dans mon web.xml ou dans mon struts-config.xml ?
    Aidez moi svp
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut struts suite...
    Pour l'instant, j'ai juste fait un formulaire de login avec donc une classe action et une class form correspondante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <body>
    <html:form action="[b]loginUser.do" [/b]name="loginUserForm" type="com.capgemini.struts.action.LoginUserAction" focus="login" scope="request">
    login : <[b]html:text [/b]property="login"/><html:errors property="login"/></br>
    password : <[b]html:password [/b]property="password"/><html:errors property="password"/></br>
    <html:submit/><html:cancel/>
    </html:form>
    <body>

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
     
        <!-- Standard Action Servlet Configuration (with debugging) -->
        <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>
            <init-param>
                <param-name>debug</param-name>
                <param-value>2</param-value>
     
            </init-param>
            <init-param>
                <param-name>detail</param-name>
                <param-value>2</param-value>
     
            </init-param>
            <init-param>
          		<param-name>validate</param-name>
          		<param-value>true</param-value>
        	</init-param>
            <init-param>
                <param-name>application</param-name>
                <param-value>com.capgemini.struts.ApplicationResources</param-value>
     
            </init-param>
            <load-on-startup>2</load-on-startup>
     
        </servlet>
     
        <!-- Standard Action Servlet Mapping -->
        <servlet-mapping>
            <servlet-name>action</servlet-name>
            <url-pattern>*.do</url-pattern>
     
        </servlet-mapping>
     
        <!-- Duree de la session -->
      	<session-config>
        	<session-timeout>120</session-timeout>
      	</session-config>
     
        <!-- The Usual Welcome File List -->
        <welcome-file-list>
            <welcome-file>loginUser.jsp</welcome-file>
     
        </welcome-file-list>
     
        <!-- Page d'erreur -->
     
     
     
        <!-- Struts Tag Library Descriptors -->
      	<taglib>
        	<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        	<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      	</taglib>
     
      	<taglib>
        	<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        	<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      	</taglib>
     
      	<taglib>
        	<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        	<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      	</taglib>
     
     
    </web-app>

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?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>
     
        <!-- ========== Data Source Configuration =============================== -->
     
     
        <!-- ========== Form Bean Definitions ================================== -->
        <form-beans type="org.apache.struts.action.ActionFormBean">
            <form-bean name="loginUserForm" type="com.capgemini.struts.form.LoginUserForm" />
     
        </form-beans>
     
        <!-- ========== Global Exception Definitions ============================== -->
     
     
        <!-- ========== Global Forward Definitions =============================== -->
        <global-forwards type="org.apache.struts.action.ActionForward">
            <forward name="afterLogin" path="/modifier_mdp.jsp" />
        </global-forwards>
     
        <!-- ========== Action Mapping Definitions =============================== -->
        <action-mappings type="org.apache.struts.action.ActionMapping">
            <action
                attribute="loginUserForm"
                input="/form/loginUser.jsp"
                name="loginUserForm"
                path="/loginUser"
                scope="request" 
                type="com.capgemini.struts.action.LoginUserAction" />
     
        </action-mappings>
     
        <!-- ========== Controller Configuration ================================ -->
     
     
        <!-- ========== Message Resources Definitions ============================ -->
     
        <!-- ========== Plug Ins Configuration ================================= -->
    </struts-config>

    je ne sais pas si tu as assez d'informations ou si tu veux plus de détails (classes ...)

  3. #3
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    377
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 377
    Par défaut
    Essaie çà pour ta JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <body> 
    <html:form action="loginUser" focus="login"> 
    login : <html:text property="login"/><html:errors property="login"/></br> 
    password : <html:password property="password"/><html:errors property="password"/></br> 
    <html:submit/><html:cancel/> 
    </html:form> 
    <body>

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Tu dois importer les taglibs en haut de ta jsp.


    @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    pas mieux ...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    c déjà fait ...

    ma 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
    <%@ page language="Java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
    <html> 
    	<head>
    		<meta name = "Generator" content = "Easy Struts Xslt generator for Eclipse (http://easystruts.sf.net).">
     
    		<title>Struts Form for loginUserForm</title>
    	</head>
    	<!--<body>
    		<html:form action="loginUser.do" name="loginUserForm" type="com.capgemini.struts.action.LoginUserAction" focus="login" scope="request">
    			login : <html:text property="login"/><html:errors property="login"/></br>
    			password : <html:password property="password"/><html:errors property="password"/></br>
    			<html:submit/><html:cancel/>
    		</html:form>
    	<body>-->
    	<body> 
    	<html:form action="loginUser" focus="login"> 
    	login : <html:text property="login"/><html:errors property="login"/></br> 
    	password : <html:password property="password"/><html:errors property="password"/></br> 
    	<html:submit/><html:cancel/> 
    	</html:form> 
    	<body>
     
    </html>

  7. #7
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Tu as plein d'attributs qui ne servant a rien comme par exemple type dans html:form.

    De plus c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="/loginUser.do" name="loginUserForm" >

  8. #8
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Vire aussi les types dans les tag de haut niveau

    type="org.apache.struts.action.ActionFormBean".


    Ca ne sert a rien.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    en fait j'ai généré tout ça à partir du plug-in easyStruts pour eclipse
    Donc je vous avoue que j'y vais un peu à l'aveugle là
    Il me mets beaucoup de trucs qui ne me serve pas ...

    Mais ça ne fonctionne tjrs pas ...
    Je c plus koi faire

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    toujours la meme erreur ...

    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
    29
    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:867)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
    	org.apache.jsp.form.loginUser_jsp._jspService(loginUser_jsp.java:92)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
     
     
    cause mère 
     
    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    	org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:712)
    	org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:500)
    	org.apache.jsp.form.loginUser_jsp._jspx_meth_html_form_0(loginUser_jsp.java:109)
    	org.apache.jsp.form.loginUser_jsp._jspService(loginUser_jsp.java:79)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    J'ai également un WARNING lorsque je lance tomcat mais je sais pas si c'est important :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [quote]14 avr. 2004 11:58:10 java.util.jar.Attributes read
    ATTENTION: Duplicate name in Manifest: Class-Path[/quote]

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    toujours rien ...
    Meme erreur

  12. #12
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    C vraiment bizarre ton truc...

    un mapping classique...



    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
     
    <struts-config>
        <form-beans>
            <form-bean
                name="logonForm"
                type="org.apache.struts.webapp.example.LogonForm" />
         </form-beans>
        <global-forwards
            type="org.apache.struts.action.ActionForward">
            <forward 
                name="logon" 
                path="/logon.jsp"
                redirect="false" />
        </global-forwards>
        <action-mappings>
            <action
                path="/logon"
                type="org.apache.struts.webapp.example.LogonAction"
                name="logonForm"
                scope="request"
                input="/logon.jsp"
                unknown="false"
                validate="true" />
        </action-mappings>
    </struts-config>

    Sinon est ce que les classes que tu a developpés (ActionForm, Action, ....) sont dans le classpath ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    Oui, les classes que j'ai développé sont dans mon classpath.
    J'ai également essayé de virer tous mes tags struts et cela na marche tjrs pas ...
    Quels sont les librairies à mettre dans le classpath pour que cela fonctione ?
    Pour l'instant j'ai struts.jar, log4j.jar, servlet.jar, struts-layout.jar.

  14. #14
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    il faut tous les commons aussi .

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 18
    Par défaut
    Bien joué
    Merci beaucoup de m'avoir consacré autant de temps !!!

    @+

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

Discussions similaires

  1. Struts problème de mapping
    Par souf_87 dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/10/2011, 17h35
  2. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47
  3. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11
  4. Réponses: 6
    Dernier message: 30/04/2004, 15h53
  5. [struts] onchange et mapping
    Par k4eve dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/04/2004, 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