Struts

Struts - Java - Programmation

Marsh Posté le 13-03-2009 à 10:35:59    

Bonjour tout le monde,
J'aurai besoin SVP de vos lumières sur une erreur java que je n'arrive pas à résoudre. Je m'explique : j'ai créer un projet "Dinamic Web Project" j'ai mis en place struts avec un serveur tomcat. le problème c'est que quand je me connecte sur la page d'index j'ai cette erreur : "org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection"
 
Web.xml
--------

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  3. <web-app>
  4. <display-name>exemple</display-name>
  5. <!-- Servlet -->
  6. <servlet>
  7.  <servlet-name>action</servlet-name>
  8.  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  9.  <!-- Config -->
  10.  <init-param>
  11.   <param-name>config</param-name>
  12.   <param-value>/WEB-INF/config/struts-config.xml</param-value>
  13.  </init-param>
  14.  <init-param>
  15.   <param-name>definitions-config</param-name>
  16.   <param-value>/WEB-INF/config/tiles-defs.xml,
  17.      /WEB-INF/config/tiles.xml
  18.   </param-value>
  19.  </init-param>
  20.  <init-param>
  21.   <param-name>definitions-parser-validate</param-name>
  22.   <param-value>true</param-value>
  23.  </init-param>
  24.  <init-param>
  25.   <param-name>debug</param-name>
  26.   <param-value>2</param-value>
  27.  </init-param>
  28.  <!-- ajout pour le mode debug -->
  29.  <init-param>
  30.   <param-name>classdebuginfo</param-name>
  31.   <param-value>true</param-value>
  32.  </init-param>
  33.  <init-param>
  34.   <param-name>detail</param-name>
  35.   <param-value>2</param-value>
  36.  </init-param>
  37.  <init-param>
  38.   <param-name>validate</param-name>
  39.   <param-value>true</param-value>
  40.  </init-param>
  41.  <init-param>
  42.   <param-name>log4j.config</param-name>
  43.   <param-value>/WEB-INF/config/log4j-config.xml</param-value>
  44.  </init-param>
  45.  <init-param>
  46.   <param-name>log.directory</param-name>
  47.   <param-value>/log</param-value>
  48.  </init-param>
  49.  <load-on-startup>1</load-on-startup>
  50. </servlet>
  51. <!-- Servlet Mapping -->
  52. <servlet-mapping>
  53.  <servlet-name>action</servlet-name>
  54.  <url-pattern>*.do</url-pattern>
  55. </servlet-mapping>
  56. <welcome-file-list>
  57.  <welcome-file>/jsp/index.jsp</welcome-file>
  58. </welcome-file-list>
  59.    
  60.     <security-constraint>
  61.  <web-resource-collection>
  62.   <web-resource-name>SecureJSP</web-resource-name>
  63.   <description>Protect the JSP</description>
  64.   <url-pattern>/jsp/*</url-pattern>
  65.   <http-method>GET</http-method>
  66.   <http-method>POST</http-method>
  67.  </web-resource-collection>
  68.  <auth-constraint>
  69.   <role-name></role-name>
  70.  </auth-constraint>
  71. </security-constraint>
  72.  
  73. </web-app>


 
Struts-config
------------

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE struts-config PUBLIC
  3.           "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
  4.           "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  5. <struts-config>
  6. <!-- ========== Form Bean Definitions ================================== -->
  7. <form-beans>
  8.  <!-- ======  Formulaire pour la connexion (numeroCp et thePassword) -->
  9.  <form-bean name="utilisateurForm" type="com.sn.exemple.form.UtilisateurForm"/>
  10. </form-beans>
  11. <!-- ========== Action Mapping Definitions  =============================== -->
  12. <action-mappings>
  13.  <!-- ===== authentification ===== -->
  14.  <action path="/login"
  15.    name="utilisateurForm"
  16.    parameter="action"
  17.    type="com.sn.exemple.action.LoginAction"
  18.    scope="request"
  19.    validate="false">
  20.    <forward name="success" path="accueil"/>
  21.    <forward name="failure" path="/jsp/index.jsp"/>
  22.  </action>
  23. </action-mappings>
  24. <!-- ========== Message Resources Definitions ============================ -->
  25. <message-resources null="false" parameter="com.sn.exemple.application"/>
  26. <!-- ========== Plug Ins Configuration ================================= -->
  27. <plug-in className="org.apache.struts.tiles.TilesPlugin"/>
  28. </struts-config>


 
UtilisateurForm
--------------

Code :
  1. package com.sn.exemple.form;
  2. import org.apache.struts.action.ActionForm;
  3. public class UtilisateurForm extends ActionForm{
  4. private static final long serialVersionUID = 1L;
  5. private String user;
  6. private String pwd;
  7. public UtilisateurForm() { }
  8. /**
  9.  * @return the user
  10.  */
  11. public String getUser() {
  12.  return user;
  13. }
  14. /**
  15.  * @param user the user to set
  16.  */
  17. public void setUser(String user) {
  18.  this.user = user;
  19. }
  20. /**
  21.  * @return the pwd
  22.  */
  23. public String getPwd() {
  24.  return pwd;
  25. }
  26. /**
  27.  * @param pwd the pwd to set
  28.  */
  29. public void setPwd(String pwd) {
  30.  this.pwd = pwd;
  31. }
  32. }


 
Action
------

Code :
  1. package com.sn.exemple.action;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.struts.action.ActionForm;
  5. import org.apache.struts.action.ActionForward;
  6. import org.apache.struts.action.ActionMapping;
  7. import org.apache.struts.actions.DispatchAction;
  8. public class LoginAction extends DispatchAction{
  9. public ActionForward login(ActionMapping mapping, ActionForm form,
  10.   HttpServletRequest request, HttpServletResponse response)
  11.   throws Exception {
  12.  String forward = "success";
  13.  return mapping.findForward(forward);
  14. }
  15. public ActionForward logout(ActionMapping mapping, ActionForm form,
  16.   HttpServletRequest request, HttpServletResponse response)
  17.   throws Exception {
  18.  String forward = "failure";
  19.  return mapping.findForward(forward);
  20. }
  21. }


 
index.jsp
--------

Code :
  1. <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
  2. <center>
  3. <h2>Utilisateur - formulaire</h2>
  4. <hr>
  5. <html:form action="login.do?action=login" name="utilisateurForm" type="com.sn.exemple.form.UtilisateurForm">
  6. <table>
  7.  <tr>
  8.   <td>User</td><td><html:text property="user" size="20" /></td>
  9.  </tr>
  10.  <tr>
  11.   <td>Password</td><td><html:password property="pwd" size="20" /></td>
  12.  </tr>
  13. </table>
  14. <table>
  15.  <tr>
  16.   <td><html:submit value="Envoyer" /></td>
  17.   <td><html:reset value="Rétablir" /></td>
  18.   <td><html:button property="effacer" value="Effacer" " /></td>
  19.  </tr>
  20. </table>
  21. </html:form>
  22. </center>


Message édité par figosat le 13-03-2009 à 11:20:12
Reply

Marsh Posté le 13-03-2009 à 10:35:59   

Reply

Marsh Posté le 13-03-2009 à 12:28:24    

C'est bon c'est résolu, c'était un problème de jar que j'avais mis dans lib. je l'ai enlevé puis ça marche.

Reply

Marsh Posté le 13-03-2009 à 22:45:49    

Se mettre à faire du Struts en mars 2009, faut être un peu maso.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed