Hi all

I am trying to run the Simple Login demo for Struts 2. 
http://struts.apache.org/2.x/docs/simplelogin-with-session.html

I am using struts 2.0.6 with tomcat 5.5.23. "r5sis" is "context root" and 
"WebContent" is "Content Directory". I copied the struts jars to the 
"WebContent/WEB-INF/lib" folder. The jsp files are placed in 
"WebContent/WEB-INF/jsp" folder.

When I run "http://localhost:8080/r5sis/"; it gives a 404 error. I think 
there is a problem in configuring the following files.

Following is my folder structure
+ WebContent
- + WEB-INF
   - + classes
      - struts.xml
   - + jsp
   - + lib
   - + src
   - web.xml
- index.jsp

Following are the source code.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns=
"http://java.sun.com/xml/ns/j2ee"; xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation=
"http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
        <display-name>r5test</display-name>
        <filter>
                <filter-name>struts</filter-name>
                <filter-class>
org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>
        <filter-mapping>
                <filter-name>struts</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <welcome-file-list>
                <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
</web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<struts>
        <!-- Include Struts 2 default (from Struts 2 JAR). -->
        <include file="struts-default.xml"/>

        <!-- Configuration for the default package. -->
        <package name="default" extends="struts-default">

        <!-- Default interceptor stack. -->
        <action name="login" class=
"gov.epa.r5sis.struts.action.LoginAction" >
            <result name="success" type="dispatcher">
/WEB-INF/jsp/welcome.jsp</result>
            <result name="error" type="redirect">/WEB-INF/jsp/login.jsp</
result>
        </action>

        <action name="logout2" class=
"gov.epa.r5sis.struts.action.LoginAction" method="logout" >
            <result name="success" type="redirect">/WEB-INF/jsp/login.jsp
</result>
        </action>

        <action name="logout" class=
"gov.epa.r5sis.struts.action.LogoutAction" >
            <result name="success" type="redirect">/WEB-INF/jsp/login.jsp
</result>
        </action>

        </package>
</struts>

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% response.sendRedirect("login.action"); %>
</body>
</html>

The rest of the code is as same as the sample code given in the demo.

Please help me.

Vignesh 

Reply via email to