Problemas para accesar a mi jsp

Buenas Tardes.

Compañeros de la comunidad.

en estos estoy realizando una aplicacion con struts 1.3, llevo dos días haciendo pero me encontre con un detalle que no he podido resolver. Cuando entro a mi aplicación entro a mi pagina principal en ella me pide que que ponga una edad mayor a 17 y cuando le doy submit me debe aparecer otra pagina que se llama registro. Esa es la pagina a la que no puedo acceder. Me podrían apoyar en donde es mi error. Ya que he perdido casi medio en ver donde esta el error.

Por Favor.

CheckForm.java

package com.mx.struts.forms;

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class CheckForm extends ActionForm  {
       
        private int age;
       
        private String userName;
        private String password;
    private String name;
    private String address;
    private int number;

   
       
        public String getPassword() {
                return password;
        }

        public void setPassword(String password) {
                this.password = password;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getAddress() {
                return address;
        }

        public void setAddress(String address) {
                this.address = address;
        }

        public int getNumber() {
                return number;
        }

        public void setNumber(int i) {
                number = i;
        }

        public String getUserName() {
                return userName;
        }

        public void setUserName(String userName) {
                this.userName = userName;
        }

        /**
     * @return the age
     */

    public int getAge() {
        return age;
    }

    /**
     * @param age the age to set
     */

    public void setAge(int age) {
        this.age = age;
    }
   
    public CheckForm(){
        super();
    }
   
    public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){
        ActionErrors errors = new ActionErrors();
       
       
       
       
        if(getAge()<17){
            errors.add("Age", new ActionMessage("error.Age.required"));
         
           
        }
        if(userName == null || userName.trim().equals("")){
                errors.add("UserName", new ActionMessage("error.UserName.required"));
               
        }
        if(password == null || password.trim().equals("")){
                errors.add("Password", new ActionMessage("error.Password.required"));
        }
        if(address == null || address.trim().equals("")){
                errors.add("Address", new ActionMessage("error.Address.required"));
        }
        if(number < 1){
                errors.add("Number", new ActionMessage("error.Number.required"));
        }
        if(name == null || name.trim().equals("")){
                errors.add("name", new ActionMessage("error.name.required"));
               
        }
       
        return errors;
    }
}

RegisterForm .java

package com.mx.struts.forms;

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class RegisterForm extends ActionForm {
       
        private String userName;
    private String password;
    private String name;
    private String address;
    private int number;
    private int age;

    public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        /**
     * @return the userName
     */

    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */

    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * @return the password
     */

    public String getPassword() {
        return password;
    }

    /**
     * @param password the password to set
     */

    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return the name
     */

    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */

    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the address
     */

    public String getAddress() {
        return address;
    }

    /**
     * @param address the address to set
     */

    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * @return the number
     */

    public int getNumber() {
        return number;
    }

    /**
     * @param number the number to set
     */

    public void setNumber(int i) {
       number = i;
    }
   
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
        ActionErrors errors = new ActionErrors();
        if(getName() == null || getName().length()<1){
            errors.add("name", new ActionMessage("error.name.required"));
        }
        if(getUserName() == null || getUserName().length()<1){
            errors.add("UseName",new ActionMessage("error.UserName.required"));
        }
        if(getPassword() == null || getPassword().length()<1){
            errors.add("Password", new ActionMessage("error.Password.required"));
        }
        if(getAddress().length()<1){
            errors.add("Address", new ActionMessage("error.address.required"));
           
        }
        if(getNumber()<1){
            errors.add("Number", new ActionMessage("error.Number.required"));
        }
        if(getAge()<17){
            errors.add("Age", new ActionMessage("error.Age.required"));
         
           
        }
        return errors;
       
    }

}

RegisterAction .java

package com.mx.struts.actions;

import javax.servlet.http.*;
import org.apache.struts.action.*;

import com.mx.struts.forms.RegisterForm;

public class RegisterAction extends Action {
       
        private static final String SUCCESS = "success";
    private static final String FAILURE = "failure";
 
   
    public ActionForward execute(ActionMapping mapping, HttpServletRequest request,
                ActionForm form, HttpServletResponse response) throws Exception{
       
       
               
        if(getErrors(request)== null ||getErrors(request).size()== 0){
            return mapping.findForward("success");
        }else{
            return mapping.findForward("failure");
        }
    }

}

CheckAction .java

package com.mx.struts.actions;

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class CheckAction extends Action {

        private static final String SUCCESS = "success";

           
           public ActionForward execute(ActionMapping mapping,ActionForm form,
                           HttpServletRequest request, HttpServletResponse response)throws Exception{
                   
                 
               if(getErrors(request) == null || getErrors(request).size()== 0){
                   return mapping.findForward("success");
               }else{
                   return mapping.getInputForward();
               }
               
           }
}

ApplicationResource.properties

#-- ApplicationResource.properties
# -- standard errors --

errors.prefix=<LI>
errors.suffix=</LI>
# -- validator --
errors.invalid={0} is invalid.
errors.maxlength={0} can not be greater than {1} characters.
errors.minlength={0} can not be less than {1} characters.
errors.range={0} is not in the range {1} through {2}.
errors.required={0} is required.
errors.byte={0} must be an byte.
errors.date={0} is not a date.
errors.double={0} must be an double.
errors.float={0} must be an float.
errors.integer={0} must be an integer.
errors.long={0} must be an long.
errors.short={0} must be an short.
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
# -- other --
errors.cancel=Operation cancelled.
errors.detail={0}
errors.general=The process did not complete. Details should follow.
errors.token=Request could not be completed. Operation is not in sequence.
# -- welcome --
welcome.title= R4R Tech Soft
welcome.heading=Welcome to onLineDraw Application! Struts Application
welcome.message=It's easy to create Struts applications with Eclipse.
welocme.name=Enter your name:
welcome.password=Enter your password:
welcome.username= Enter your userName:
welcome.address=Enter your Address:
welcome.age=Please Enter your Age:
welcome.number=Enter your phone/Mobile no:

#---- Error--
error.Age.required=<font color="red"> Error, Age must be < 17 </font>
error.name.required=<font color="red"> Error, Enter your Name</font>
error.UserName.required=<font color="red"> Error, Enter your UserName</font>
error.Password.required=<font color="red"> Error, Enter your Password</font>
error.Address.required=<font color="red"> Error, Enter your Address</font>
error.Number.required=<font color="red"> Error, Enter your Number</font>
#-- End of file --

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
        <form-beans>
                <form-bean name="CheckForm" type="com.mx.struts.forms.CheckForm"/>
                <form-bean name="RegisterForm" type="com.mx.struts.forms.RegisterForm"/>
        </form-beans>
       
       
       
       
       
        <action-mappings>
                <action
                name="CheckForm"
                path="/check"
                input="/welcomeStruts.jsp"
            type="com.mx.struts.actions.CheckAction"
            validate="true"
            scope="session">
            <forward name="success" path="/Register.jsp"/>
            <forward name="failure" path="/welcomeStruts.jsp" />
            </action>
           
            <action
            path="/register"
            name="RegisterForm"
            input="/Register.jsp"
                type="com.mx.struts.actions.RegisterAction"
                validate="true"
                scope="session">
                <forward name="success" path="/success.jsp"/>
                <forward name="failure" path="/Register.jsp"/>
                </action>
               
        </action-mappings>
       
        <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
       
         <message-resources parameter="com/myapp/struts/ApplicationResources_es_MX"/>
         
         <plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />      
        <set-property property="moduleAware" value="true" />
    </plug-in>
   
    <!-- ========================= Validator plugin ================================= -->
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property
            property="pathnames"
            value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
</struts-config>          

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee <a href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
" title="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</a>    <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>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>welcomeStruts.jsp</welcome-file>
    </welcome-file-list>
</web-app>

index.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<jsp:forward page="Welcome.do"/>

welcomeStruts.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<html:html xhtml="true">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title><bean:message key="welcome.title"/></title>
        <html:base/>
    </head>
    <body style="background-color: white">
       
        <logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
            <div  style="color: red">
                ERROR:  Application resources not loaded -- check servlet container
                logs for error messages.
            </div>
        </logic:notPresent>
       
        <html:form action="/check" method="post">
           
        <h3><bean:message key="welcome.heading"/></h3>
        <p><bean:message key="welcome.message"/></p>
       
        <ul>
            <b>For participation into onLine draw, Age must be above 17</b>
               
                <p><bean:message key="welcome.age" /><BR>
                    <html:errors property="Age" />
                    <html:text property="age" />
                </p>
                <p>
                    <html:submit property="submit" value="Submit" />
                    &nbsp;&nbsp;<html:cancel property="cancel" value="Cancel" />
                </p>
        </ul>
       
        </html:form>
    </body>
</html:html>

register.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html:html xhtml="true">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Register Page</title>
        <html:base/>
    </head>
    <body style="background-color: white">
       
        <html:form action="/register" method="post">
           
        <h1>For taking part in onLine draw, please register yourself</h1>
        <b>Please don't leave any block empty</b>
       
        <ul>
            <p>
               <bean:message key="welcome.username" /><BR>
                <html:errors property="UserName" />
                <html:text property="UserName" maxlength="12"/>
                 
                <BR><BR> <bean:message key="welcome.password" /><BR>
                <html:errors property="Password" />
                <html:password property="password" maxlength="10"/>

                 
                <BR><BR> <bean:message key="welocme.name" /> <BR>
                <html:errors property="name" />
                <html:text property="name" maxlength="15"/>

             
                <BR><BR> <bean:message key="welcome.address" /> <BR>
                   <html:errors property="Address" />
                <html:textarea property="address" rows="5" cols="15"/>

               
                <BR><BR> <bean:message key="welcome.number" /> <BR>
                 <html:errors property="Number" />
                <html:text property="number" maxlength="13"/>
            </p>
            <p>
                <html:submit property="submit" value=" Register " />
                &nbsp;&nbsp;<html:reset property="reset" value=" Reset " />
            </p>
        </ul>
       
        </html:form>
    </body>
</html:html>

success.jsp

<%--
    Document    : success.jsp
    Description : Fourth Page of onlineDraw Application
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<html>
    <head>
        <%-- page refresh within 10 sec and search for the URL --%>
        <meta http-equiv="refresh" content="10; URL=index.jsp">
        <title>Success Page</title>
    </head>
    <body>
        <h1>Congratulations! You detail successfully submit </h1>
        <b> Please check your detail below: </b>
       <ul>
            <p> Username:<strong> <bean:write name="RegisterForm" property="userName" /></strong></p>
            <p> Password:<strong> <bean:write name="RegisterForm" property="password" /></strong></p>
            <p> Name:<strong> <bean:write name="RegisterForm" property="name" /></strong></p>
            <p> Address:<strong> <bean:write name="RegisterForm" property="address" /></strong></p>
            <p> Phone/Mobile No:<strong> <bean:write name="RegisterForm" property="number" /></strong></p>
        </ul>
        <ul><B>
                Thanks for Registration, our team will contact u soon
            </B>

            <p> Return to <a style=" cursor: auto;color: green" href="index.jsp"> home </a> Page </p>

            or wait for 10 sec page automatic redirect to the <a style="color: green"> home </a> page
        </ul>
    </body>
</html>