kaushik259106 0 Junior Poster in Training

I am learning struts from various e-books.I am facing this problem.

[B]HTTP Status 500 - No action instance for path /Test could be created[/B]

   [B]type[/B] Status report
 [B]message[/B] [U]No action instance for path /Test could be created[/U]
 [B]description[/B] [U]The server encountered an internal error (No action  instance for path /Test could be created) that prevented it from fulfilling this  request.[/U]
   [B]Apache Tomcat/5.0.28[/B]

i will show code to you all.
My struts-config.xml

<?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>
    
    <form-beans>
     <form-bean
            name="loginForm1"
            type="org.apache.struts.action.DynaActionForm">
          <form-property
                name="username"
                type="java.lang.String"/>
          <form-property
                name="password"
                type="java.lang.String"/>
     </form-bean>
   </form-beans>
   
    <action-mappings>
    <action path="/Success" forward="/WEB-INF/jsp/success.jsp"/>
    <action path="/index" forward="/WEB-INF/jsp/Index.jsp"/>
    
    <action
      path="/Test"
      type="classes.com.Dao">
      <forward name="testAction" path="/WEB-INF/jsp/Failure.jsp"/>
    </action>    
    
    
        

        <action path=""
                type=""
                name=""
                parameter="methode"
                scope="request"
                validate="true"
                input="">
            <forward name="success" path="" />
            <forward name="failure" path="" />
        </action>
    </action-mappings>

</struts-config>

My Java class.. called Dao.java

package com;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class Dao extends Action
{
  public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws Exception{
      return mapping.findForward("testAction");
  }
}

My index.jsp

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
  <head>
    <html:base />
    
    <title>Index.jsp</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  
  <body>
<html:link page="/Success.do">First Request to the controller</html:link>
<html:link page="/Test.do">Test the Action</html:link>

  </body>
</html:html>

what i want is when i click on "Test the Action" it should forward me to Failure.jsp

and here is my web.xml

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

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "D:\MarketLive\MarketLive\Libraries/resin-pro-3.0.14/webapps/web-app_2_3.dtd">
<web-app>

 <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-tiles.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-template.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-nested.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-nested.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/tlds/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>
  </taglib>


<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>


</web-app>

I am using tomcat to run my application..
Waiting for help!