Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 05:01
lumines88
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años, 7 meses
Puntos: 0
Struts - Estado HTTP 404

¡Hola! Soy nuevo en Struts y estoy haciendo una aplicación para gestionar autobuses. Lo que pasa es que cada vez que la intento ejecutar me sale la pantalla de 404, y por más que miro los ficheros de configuración no sé ya que hacer. Mi index.jsp está en WebContent. ¿Me podeis echar una mano?

Web.xml

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  5.     <display-name>Aplicacion Autobuses</display-name>
  6.  
  7.     <listener>
  8.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  9.     </listener>
  10.  
  11.     <servlet>
  12.         <servlet-name>StrutsServlet</servlet-name>
  13.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  14.  
  15.         <init-param>
  16.             <param-name>config</param-name>
  17.             <param-value>/WEB-INF/struts-config.xml</param-value>
  18.         </init-param>
  19.  
  20.         <init-param>
  21.             <param-name>chainConfig</param-name>
  22.             <param-value>org/apache/struts/tiles/chain-config.xml</param-value>
  23.         </init-param>
  24.  
  25.         <load-on-startup>1</load-on-startup>
  26.     </servlet>
  27.     <servlet-mapping>
  28.         <servlet-name>StrutsServlet</servlet-name>
  29.         <url-pattern>*.do</url-pattern>
  30.     </servlet-mapping>
  31.  
  32.     <welcome-file-list>
  33.         <welcome-file>/index.jsp</welcome-file>
  34.     </welcome-file-list>
  35.  
  36. </web-app>

index.jsp

Código HTML:
Ver original
  1. <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
  2. <logic:redirect forward="welcome"/>

struts-config.xml

Código XML:
Ver original
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2.  
  3. <!DOCTYPE struts-config PUBLIC
  4.          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
  5.          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  6.  
  7. <struts-config>
  8.  
  9.     <!-- ================================================ Form Bean Definitions -->
  10.  
  11.     <form-beans>
  12.         <form-bean name="anyadirPersonaForm"
  13.             type="org.apache.struts.validator.DynaValidatorForm">
  14.             <form-property name="nombreLike" type="java.lang.String" />
  15.             <form-property name="apellidoLike" type="java.lang.String" />
  16.             <form-property name="dniLike" type="java.lang.String" />
  17.         </form-bean>
  18.     </form-beans>
  19.  
  20.  
  21.     <!-- ========================================= Global Exception Definitions -->
  22.  
  23.     <global-exceptions>
  24. </global-exceptions>
  25.  
  26.     <!-- =========================================== Global Forward Definitions -->
  27.  
  28.     <global-forwards>
  29.         <forward name="welcome" path="/welcome.do" />
  30.         <forward name="/anyadirPersona" path="persona.anyadir" />
  31.     </global-forwards>
  32.  
  33.     <!-- =========================================== Action Mapping Definitions -->
  34.  
  35.     <action-mappings>
  36.  
  37.         <action path="/welcome" forward="main.welcome" />
  38.  
  39.         <action path="/anyadirPersona" type="com.app.actions.AnyadirPersonaAction"
  40.             parameter="reqCode" name="anyadirPersonaForm" scope="request"
  41.             validate="false" input="persona.anyadir">
  42.             <forward name="success" path="persona.anyadir" />
  43.         </action>
  44.        
  45.     </action-mappings>
  46.  
  47.     <controller
  48.         processorClass="org.springframework.web.struts.DelegatingTilesRequestProcessor" />
  49.  
  50.     <!-- ======================================== Message Resources Definitions -->
  51.  
  52.     <message-resources parameter="MessageResources" />
  53.  
  54.     <!-- =============================================== Plug Ins Configuration -->
  55.  
  56.     <plug-in className="org.apache.struts.tiles.TilesPlugin">
  57.         <set-property property="definitions-config" value="/WEB-INF/tiles-templates.xml" />
  58.         <set-property property="moduleAware" value="true" />
  59.     </plug-in>
  60.  
  61.     <!-- =================================================== Validator plugin -->
  62.  
  63.     <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
  64.         <set-property property="pathnames"
  65.             value="/org/apache/struts/validator/validator-rules.xml,
  66.                     /WEB-INF/validation.xml" />
  67.     </plug-in>
  68.  
  69.     <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  70.         <set-property property="contextConfigLocation" value="/WEB-INF/struts-actionbeans.xml" />
  71.     </plug-in>
  72.  
  73. </struts-config>

tiles-templates.xml

Código XML:
Ver original
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE tiles-definitions PUBLIC
  3.         "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
  4.         "http://tiles.apache.org/dtds/tiles-config_1_3.dtd">
  5.  
  6. <tiles-definitions>
  7.  
  8.     <definition name="main" template="/WEB-INF/jsp/tiles/main.jsp">
  9.         <put name="title" value="Default title" type="string" />
  10.         <put name="body" value="/WEB-INF/jsp/tiles/blank-body.jsp" />
  11.         <put name="footer" value="/WEB-INF/jsp/tiles/footer.jsp" />
  12.     </definition>
  13.  
  14.     <definition name="persona.anyadir" extends="main">
  15.         <put name="title" value="Anyadir persona" />
  16.         <put name="body" value="/anyadirPersona.jsp" />
  17.     </definition>
  18.    
  19. </tiles-definitions>

¡Muchas gracias!