Mark Clarke on Tue, 04 Mar 2003 17:51:14 +0200 (SAST)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[Linux dev] Help learning struts


Hi all,

I am trying to learn struts but I am stuck. I have make a simple logon
form based on the example in the struts documentation. I can get the
initial page with a webapp/login.jsp but when I click submit I get the
following error.


HTTP Status 503 - Servlet action is currently unavailable

type Status report

message Servlet action is currently unavailable

description The requested service (Servlet action is currently
unavailable) is not currently available.


Below are excerpts from the logon.jsp,web.xml and struts-config.xml. I
have left off the action and actionform classes for clarity. I can
provide them if request.

Thanks
Mark

****************************************************
Logon.jsp

<%@page contentType="text/html"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="struts-bean" %>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="struts-html" %>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="struts-logic" %>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="struts-template" %>
<html>
<head><struts-html:base />
<title><struts-bean:message key="logon.title"/></title>
</head>
<body>
<struts-html:form action="/logon">
<struts-bean:message key="logon.userName" /><struts-html:text
property="userName"  size="15" maxlength='15'/><struts-html:errors
property="userName"/>
<struts-bean:message key="logon.password" /><struts-html:password
property="password" size="15" maxlength="15"/><struts-html:errors
property="password"/>
<struts-html:reset/>
<struts-html:submit value="submit"/>
</struts-html:form>
</body>
</html>

**********************************************************************
struts-config.xml



  <!-- ========== Form Bean Definitions
=================================== -->
  <form-beans>


    <form-bean      name="logonForm"
                    type="za.co.web.LogonForm"/>
   
  </form-beans>


  <!-- ========== Global Forward Definitions
============================== -->
  <global-forwards>

    
     <forward name="logon" path="/logon.jsp"/>
     <forward name="success" path="/mainMenu.jsp" />

  </global-forwards>


  <!-- ========== Action Mapping Definitions
============================== -->
  <action-mappings>

    
    <action    path="/logon"
               type="za.co.web.LogonAction"
               name="logonForm"
              scope="request"
              input="/logon.jsp">
    </action>


*****************************************
Web.xml


  <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>
    <init-param>
      <param-name>validate</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>application</param-name>
      <param-value>za.co.fnb.web.ApplicationResources</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <!-- Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


************************************************************************
*******
=========================================
Mark Clarke - Exotic Pets
E-Mail:  Mark@xxxxxxxxxxxxxxxx
WWW:     www.ExoticPets.co.za
=========================================