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 :

Cannot find ActionMappings or ActionFormBeans collection


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut Cannot find ActionMappings or ActionFormBeans collection
    Bonjour à tous et à toutes;

    j'ai terminé la création d'une authentification en utilisant les trois Framework Hibernate,Struts et Spring ,mais quand j'execute le message d'erreur suivant s'affiche :
    GRAVE: "Servlet.service()" pour la servlet jsp a g�n�r� une exception
    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:741)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
    at org.apache.jsp.vues.Login_jsp._jspx_meth_html_005fform_005f0(Login_jsp.java:117)
    at org.apache.jsp.vues.Login_jsp._jspService(Login_jsp.java:86)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
    je veux savoir svp d'ou vient cette erreur ?!!!!!!

    Merci d'avance

    Cordialement A+

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    As-tu pensé à mettre
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <load-on-startup>1</load-on-startup>
    dans ton web.xml pour la servlet de struts ?

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut <load-on-startup>1</load-on-startup>
    Bonjour ;

    désolé ,J'ai met <load-on-startup>1</load-on-startup> dans le web.xml mais il m'a génére une erreur.

    Voici le contenu de mon fichier web.xml :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!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>
    	<!-- =================== Spring config ==========================-->
    	<context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>/WEB-INF/Spring-Config.xml</param-value>
    	</context-param>
    	<servlet>
    	  	<servlet-name>context</servlet-name>
    	  	<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>	
    	<!-- =================== Struts config ==========================-->
      	<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>	
     	<!-- =================== application config =====================-->
     
     
     
      	<welcome-file-list>
        	<welcome-file>login.jsp</welcome-file>
      	</welcome-file-list>   
     
     
     
    </web-app>

    Merci d'avance
    Cordialement A+

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Ajoute le load on startup pour la servlet de struts :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <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>

    De plus pour Spring, utilise le ContextLoaderListener plutôt que la servlet :
    Note that this class has been deprecated for containers implementing Servlet API 2.4 or higher, in favor of ContextLoaderListener .
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <listener>
         <listener-class>
            org.springframework.web.context.ContextLoaderListener
         </listener-class>
    </listener>

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut ca marche
    Bonjour ;

    J'ai fait les modifications et ca marche bien maintenant.Merci bien.

    Est ce que tu peux m'expliquer svp à quoi sert "<load-on-startup>1</load-on-startup>"

    et quel est la déférence entre une servlet et un listner et pourquoi ca passe pas avec la servlet ?

    Merci beaucoup

    Cordialement

  6. #6
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Une servlet sert à récupérer les requêtes entrantes, un listener est juste un "écouteur" qui réagit à un évènement.
    Le load-on-startup permet de charger une servlet lors du démarrage du serveur.

    Concernant le problème avec la servlet, la documentation de Spring n'en dit pas plus (problème de compatibilité comme posté plus haut). La classe est d'ailleurs dépréciée depuis la version 2.1 (je crois ?) de Spring.

    Si tout est ok, pense au tag résolu.

Discussions similaires

  1. [STRUTS] [Debutant] Cannot find message resources...
    Par grizzz dans le forum Struts 1
    Réponses: 14
    Dernier message: 05/05/2011, 16h08
  2. Réponses: 5
    Dernier message: 05/10/2008, 15h51
  3. Réponses: 9
    Dernier message: 16/05/2007, 12h00
  4. Réponses: 3
    Dernier message: 03/11/2006, 10h27
  5. [Tomcat 4.1][Struts] Cannot find global ActionForward....
    Par otminou dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/09/2004, 12h04

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